opencv学习12——马赛克实现

一、

图像马赛克效果

1.将马赛克区域划分为若干矩阵,

2.每个矩阵使用最左上角像素值进行填充

二、

import cv2

img = cv2.imread('image01.jpg',1)
imgHeight,imgWidth,imgDeep = img.shape

# 定义效果区域范围及基本填充范围
widthRange = [300,400]
heightRange = [100,300]
basicRangeSize = [10, 10]

# 按指定区域读取
for i in range(heightRange[0], heightRange[1], basicRangeSize[1]):
    for j in range(widthRange[0], widthRange[1], basicRangeSize[0]):
        # 对每一小区域内进行像素重写
        (b,g,r) = img[i,j]
        for m in range(10):
            for n in range(10):
                img[i+m,j+n] = (b,g,r)

cv2.imshow('',img)
cv2.waitKey(0)
cv2.destroyAllWindows()

 

你可能感兴趣的:(opencv学习12——马赛克实现)