图片处理之马赛克

简介: 笔记

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

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


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


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

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

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

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


下面是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之旅

目录
相关文章
|
2月前
|
算法 Shell 计算机视觉
【特效】对实时动态人脸进行马赛克及贴图马赛克处理及一些拓展
【特效】对实时动态人脸进行马赛克及贴图马赛克处理及一些拓展
34 0
|
计算机视觉 异构计算
【图片操作】给图片添加滤镜
现在我们都喜欢给图片添加滤镜,现在很多相机也自带了许多滤镜。我们可以在拍照的时候选择需要的滤镜。但是有时候我们需要给大量图片添加同样的滤镜,这个时候手动添加就非常麻烦了。为了方便,我们可以使用程序来帮我们完成添加滤镜的操作。
189 0
|
前端开发
制作了一个马赛克图片转换器
制作了一个马赛克图片转换器,可以将图片转换成马赛克风格,并可转换为 css box-shadow 进行输出。
|
前端开发 算法
制作了一个马赛克图片转换器 - 实现篇
上文有讲到我制作了一个马赛克图片转换器,可以将图片转换成马赛克风格,并可转换为 css box-shadow 进行输出。
|
存储 人工智能 自然语言处理
关于图片处理的那些事
修饰照片俗称修图,是指使用各种方式和技术修改照片以达到预期的目的。在这个过程中,必不可少的会使用到图片工具,市面上的图片工具很多,然而大部分都是商用化较高的,在其中找到...
93 0
|
JavaScript 前端开发 API
使用copper实现图片在线裁剪
2017年写的文章,搬运一下,用cropper实现图片的裁剪。
2686 3