C#处理数码相片之马赛克的实现

很多图片处理的算法从原理上讲其实非常简单,难点往往在如何去写算法实现它,更加难的就是如何去优化实现的算法。虽说我一向认为程序员的效率比程序的效率更重要,但为了等处理一张自己拍摄的数码照片,溜出去买杯奶茶顺便再买张彩票回来发现还没算好,无论如何都是不能忍受的。

马赛克算法很简单,说白了就是把一张图片分割成若干个val * val像素的小区块(可能在边缘有零星的小块,但不影响整体算法),每个小区块的颜色都是相同的。为了方便起见,我们不妨让这个颜色就用该区域最左上角的那个点的颜色。当然还可以有其他方法,比如取区块中间点的颜色,或区块中随机点的颜色作代表等等。

下面的示意图就是取val=2的结果。

原图像素

ABCDEFG

HIJKLMN

OPQRSTU

VWXYZ01

2345678

马赛克处理后

AACCEEG

AACCEEG

OOQQSSU

OOQQSSU

2244668

原理就是那么简单。具体实现就看各人的思维习惯了。我的想法是:

当y(当前高度)是val的整数倍时:

扫描当前行中的每一点x,如果x也是val的整数倍,记录下当前x,y的颜色值;如果x不是val的整数倍,则沿用最近一次被记录的颜色值。

当y不是val的整数倍:

很简单,直接复制上一行。

简单的说就是以线带面,最终实现让大家都看不清楚

时间: 2024-11-01 10:16:54

C#处理数码相片之马赛克的实现的相关文章

彩影怎么给数码相片除噪?

  彩影怎么给数码相片除噪?很多摄影爱好者最害怕光线不足,因为光线不足容易出现噪点,没法拍出好看的照片.那么,怎么给数码相片除噪?今天,小编向大家介绍彩影去除数码相片噪点方法,之所以选择彩影,因为它是一款强调品质的图片处理软件,非常适合追求高质量效果的用户使用,而且操作也相当简单. 首先我们取一张充满噪点的图片,如果你是在夜晚或偏暗处拍摄,噪点一般都会更加严重.(如图1) 彩影 首先启动彩影,打开充满噪点的原图.(如图2) 彩影 彩影有着各种各样的图片修复功能,我们点击界面上方导航栏的"高级修复

用PS模拟浅景深为数码相片增加“深度”

原图 效果 详细教程 2. 首先打开图层面板把图层拖到"创建新的图层"图标,建立一个背景副本 3.为了实现比较精确的效果,我们要把美女从图中抠出来,你可以用套索工具.通道.图层等你较熟悉的方法来抠图,这果我们用通道的方法来抠图.首先切换到通道界面,通过比较发现蓝色通道对比较强,把蓝色通道拉到"创建新通道"来创建一个蓝副本通道. 分类: PS图片处理

光影魔术手有些什么功能

  光影魔术手有些什么功能: "光影魔术手"具备以下的基本功能和独特之处: 反转片效果:模拟反转片的效果,令照片反差更鲜明,色彩更亮丽 反转片负冲:模拟反转负冲的效果,色彩诡异而新奇 黑白效果:模拟多类黑白胶片的效果,在反差.对比方面,和数码相片完全不同 数码补光:对曝光不足的部位进行后期补光,易用.智能,过渡自然 人像褪黄:校正某些肤色偏黄的人像数码照片,一键操作,效果明显 组合图制作:可以把多张照片组合排列在一张照片中,适合网络卖家陈列商品 高ISO去噪:可以去除数码相机高ISO设

用Photoshop Elements制作贺卡

春节已过,正月十五又要过大年了,今天我们教大家使用Photoshop Elements制作一张具有中国传统特色的新春贺卡. 作品效果如图1.朋友们收到这张喜气洋洋的贺卡在这寒冷的冬季一定会感到"热腾腾"的暖意.文章末尾提供.psd文件供大家下载参考. Photoshop Elements软件是Adobe公司专业处理数码相片而推出的软件,它的操作界面和功能与Photoshop没什么较大的区别,通过本例的制作过程我们会发现它们的一些不同. 作为"滤镜"."效果

word文字排版方法有那几种

1 word中正文的输入 1 1.1 普通文字 1 1.2 上下标及公式的输入 1 ①快捷方式的调出方法 1 ②输入方法 3 1.2 特殊符号的输入 4 1.3 格式刷的使用 5 2 文档排版技巧 5 2.1 设置首行左缩进 5 2.2 设置标题字体.样式(无需生成目录的操作) 6 2.3 打印B4拼页16开文件(带页码格式) 6 2.4 设置标题(可用来生成目录) 7 2.5 自动生成目录 9 2.6 文本框及图文混排技巧 9 3.网页内容复制到word以后的排版及查找替换功能的使用 12 3

教程/dreamweaver/提高 DW MX 2004新功能:图片处理

dreamweaver|教程  Dreaweaver MX 2004 中增加了图片处理功能,如图片亮度和对比度的调节.图片的锐化效果等等. 下面我们来一起详细了解Dreamweaver MX 2004在图片处理方面的改进. 在Dreamweaver MX 2004中导入一张图片,看看属性面板上对应的图片相关选项,我们会发现多了几个图标功能. 首先在图片大小设置栏旁边就多了一个带箭头的圆形的按钮图标,如图3,这是快速使图片还原到原始大小的工具.另外在原有的切换到 Fireworks 图标的旁边的一

Dreamweaver MX 2004 图片处理

dreamweaver Dreaweaver MX 2004 中增加了图片处理功能,如图片亮度和对比度的调节.图片的锐化效果等等. 下面我们来一起详细了解Dreamweaver MX 2004在图片处理方面的改进. 在Dreamweaver MX 2004中导入一张图片,看看属性面板上对应的图片相关选项,我们会发现多了几个图标功能. 首先在图片大小设置栏旁边就多了一个带箭头的圆形的按钮图标,如图3,这是快速使图片还原到原始大小的工具.另外在原有的切换到 Fireworks 图标的旁边的一组图表之

为自己的网店商品照片优化出好“卖像”

优化 现在有很多人都在网上开起了商店,使更多上网的人可以坐在家里购买自己喜欢的东西,我们用数码相机将货物拍摄下来并传到网上,供顾客挑选购买.由于顾客不能直接看到物品,所以图片的质量就很重要,如果你没有条件去摄影棚进行专业的拍摄,自己拍的图片又不尽如人意,后期就可以用photoshop这个软件来修整它. 以下是原图与处理结果图 原图 优化图 一. 我们用数码相机将物品拍摄下来,传入电脑.如果你不懂得摄影的知识,比较简单一点的方法就是在光线好的地方,最好将使用白色背景(特别是透明或反光的物品会带上很

Adobe Photoshop CS2的十一个新增功能

ado Adobe Photoshop CS2带来了很多的新功能:更多的创造性选项,更方便按照用户使用习惯定制Photoshop,增加了更多可以节省工作效率的文件处理功能,例如批处理数码相机RAW格式文件.Adobe Photoshop 2可以使你的创意得到更大的提升. 使用Adobe Bridge更快处理图片 Adobe Bridge是文件浏览器的下一代产品,它可以简单的处理图片,包括快速处理相机的RAW格式文件.修改图片大小.比率或生成所略图.以幻灯方式浏览图片.查找metadata登功能.