05马赛克

2019-07-14  本文已影响0人  犬夜叉写作业

马赛克方块取10*10,即一个方块有100个像素点

import cv2
import numpy as np
img = cv2.imread('image0.jpg',1)
imgInfo = img.shape
height = imgInfo[0]
width = imgInfo[1]

#两层for循环,为了遍历图片所有像素点
for m in range(100,300):  
    for n in range(100,200):

        # pixel ->10*10 方形的马赛克
        if m%10 == 0 and n%10==0:   #每隔10个像素点取一个值,作为100个像素点的相同值
            for i in range(0,10):   #遍历一个大方块中100个像素点,进行填充
                for j in range(0,10):
                    (b,g,r) = img[m,n]    
                    img[i+m,j+n] = (b,g,r)

cv2.imshow('dst',img)
cv2.waitKey(0)
image.png
上一篇 下一篇

猜你喜欢

热点阅读