图片处理之马赛克

简介: 笔记

今天在这里给大家分享一下,图片中马赛克的形成。

在生活中,有马赛克的图片很常见,特别是一些采访犯罪分子的时候。当时你有没有想过马赛克是怎样生成的的?


马赛克的的原理也比较简单,实现过程基本上可以分为一下几个步骤:


选中需要生成马赛克的目标区域

将目标区域分成许多区域(为了好看,一般尽可能多,太多了也是不行的,而且大小尽量相等)

在每一区域中,随机选择一个像素点,用该像素点代替该区域中的所有像素点

像素点的选择可以随意,例如自己给定。


下面是python代码实现

import cv2 as cv
import numpy as np
img = cv.imread('2.jpg',1)
imginfo = img.shape
height = imginfo[0]
width = imginfo[1]
dst = np.zeros((height,width,3),np.uint8)
for i in range(100,200,10):     #生产马赛克的目标区域
    for j in range(200,250,10):
        #if j%10==0 and i%10 == 0:
            for m in range(0,10):      #区域大小为 10 * 10
                for n in range(0,10):
                    img[i+m,j+n] = img[i,j]   #用该区域的第一个像素点替换掉其他的像素点
cv.imshow('aa',img)
cv.waitKey(0)

thank for your time!!

公众号:FPGA之旅

目录
相关文章
|
7月前
|
Web App开发 编解码 前端开发
webgl canvas系列——快速加背景、抠图、加水印并下载图片
webgl canvas系列——快速加背景、抠图、加水印并下载图片
268 8
webgl canvas系列——快速加背景、抠图、加水印并下载图片
|
5月前
|
PHP 数据安全/隐私保护 计算机视觉
ThinkPHP图片处理之压缩图片大小,图片处理之图片水印(添加平铺文字水印,并设置文字之间的间距和文字的角度)
ThinkPHP图片处理之压缩图片大小,图片处理之图片水印(添加平铺文字水印,并设置文字之间的间距和文字的角度)
109 1
Photoshop利用滤镜给照片加上四射的光芒
Photoshop利用滤镜给照片加上四射的光芒
79 0
|
计算机视觉 异构计算
【图片操作】给图片添加滤镜
现在我们都喜欢给图片添加滤镜,现在很多相机也自带了许多滤镜。我们可以在拍照的时候选择需要的滤镜。但是有时候我们需要给大量图片添加同样的滤镜,这个时候手动添加就非常麻烦了。为了方便,我们可以使用程序来帮我们完成添加滤镜的操作。
272 0
|
前端开发 算法
制作了一个马赛克图片转换器 - 实现篇
上文有讲到我制作了一个马赛克图片转换器,可以将图片转换成马赛克风格,并可转换为 css box-shadow 进行输出。
|
前端开发
制作了一个马赛克图片转换器
制作了一个马赛克图片转换器,可以将图片转换成马赛克风格,并可转换为 css box-shadow 进行输出。
|
C# 图形学 索引
上传图片时,使用GDI+中重绘方式将CMYK图片转为RGB图片
原文:上传图片时,使用GDI+中重绘方式将CMYK图片转为RGB图片 我们知道,如果网站上传图片时,如果用户上传的是CMYK图片,那么在网站上将是无法显示的,通常的现象是出现一个红叉。
1222 0