-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path马赛克.py
More file actions
37 lines (31 loc) · 969 Bytes
/
马赛克.py
File metadata and controls
37 lines (31 loc) · 969 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import cv2
import numpy as np
# 原理:将某块区域的所有像素点用某一个像素点替换
def MosaicFun(image, w1, w2, h1, h2):
img = cv2.imread(image, 1)
for i in range(h1, h2):
for j in range(w1, w2):
if i % 10 == 0 and j % 10 == 0:
for p in range(0, 10):
for q in range(0, 10):
(B, G, R) = img[i, j]
img[i + p, j + q] = (B, G, R)
cv2.imshow("0", img)
cv2.waitKey(0)
return
MosaicFun("images/cat.jpg", 0, 500, 0, 200)
'''
image = cv2.imread("images/cat.jpg", 1)
imgInfo = image.shape
height = imgInfo[0]
width = imgInfo[1]
for i in range(0, 200):
for j in range(0, 200):
if i % 10 == 0 and j % 10 == 0:
for p in range(0, 10):
for q in range(0, 10):
(B, G, R) = image[i, j]
image[i + p, j + q] = (B, G, R)
cv2.imshow("0", image)
cv2.waitKey(0)
'''