小结:
通过使用随机数,给每个像素增加一个delta,使得像素发生偏移,从而产生拉毛效果。
完整代码如下:
import cv2 as cv
import numpy as np
import random
image = cv.imread('c:\\mengnalisha.jpg',1)
cv.imshow('image', image)
# Info = img.shape
# height = Info[0]
# width = Info[1]
rows, cols, channel = image.shape
resultImg = np.zeros((rows, cols, 3), np.uint8)
print(resultImg)
#起始位置 我们从第一个像素开始
pos = 0
coeff = 8
#使用random.random() 生成一个0-1之间的随机数。
for i in range(pos, rows):
for j in range(pos, cols):
# print(random.random())
delta = int(random.random() * coeff)
# print(delta)
(b,g,r) = image[i - delta, j - delta]
resultImg[i, j] = (b, g, r)
cv.imshow('resultImg', resultImg)
cv.waitKey(0)
cv.destroyAllWindows()