我试图用OpenCV实现一个随机的类似纸张的背景。 所附示例显示了真实的纸质文档工件(请忽略上面的手写体)。
一个简单的原纸效果是很容易实现的,只要应用噪音
import cv2
import numpy as np
BG_COLOR = 209
def blank_image(width=1024, height=1024):
img = np.full((height, width, 1), BG_COLOR, np.uint8)
return img
def noisy(image):
row, col, ch = image.shape
mean = 0
sigma = 10
gauss = np.random.normal(mean, sigma, (row, col, ch))
gauss = gauss.reshape(row, col, ch)
noisy = gauss + image
return noisy
if __name__ == '__main__':
img = blank_image()
cv2.imwrite('out.jpg', noisy(img))
我想知道从第一张图片中生成这种随机结构的最佳方法是什么。在
受到BoboDarph提供的解决方案的启发,我创建了一个类似纸张的纹理。现在我需要添加来自上面真实照片的人工制品。 代码如下:
结果图片:
相关问题 更多 >
编程相关推荐