图片处理之马赛克

今天在这里给大家分享一下,图片中马赛克的形成。
在生活中,有马赛克的图片很常见,特别是一些采访犯罪分子的时候。当时你有没有想过马赛克是怎样生成的的?

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

  1. 选中需要生成马赛克的目标区域
  2. 将目标区域分成许多区域(为了好看,一般尽可能多,太多了也是不行的,而且大小尽量相等)
  3. 在每一区域中,随机选择一个像素点,用该像素点代替该区域中的所有像素点

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

下面是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!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FPGA之旅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值