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)
![](https://img.haomeiwen.com/i12833876/02a26d0bb17ea542.png)