使用Open CV在Python中创建正面图像

时间:2018-06-06 01:52:48

标签: python-3.x opencv haar-classifier

我对编码很新,但我一直在做很多研究。我一直试图使用python和open cv制作我自己的haar级联。我有我的所有负片样本和一些照片用于我的正片。我希望用cv2运行一个create_samples命令,但是无法在windows上找到任何关于如何操作的命令(只有linux,我试过但我的数字海洋服务器并没有工作)。如果您有任何经验或了解任何资源,请以我的方式发送。

基本上我需要做的是将我的正面图像强加到具有倾斜角度的负片上,以创建大量样本。

1 个答案:

答案 0 :(得分:0)

您不需要OpenCV即可创建图像。这是从2D阵列创建图像的方法。

import numpy as np
from PIL import Image
#gradient between 0 and 1 for 256*256 1d arrray
array = np.linspace(0,1,256*256)
#reshape to 2d
mat = np.reshape(array,(256,256))
#creates PIL image
img = Image.fromarray(np.uint8(mat*255) , 'L')
img.show()

此代码将为您提供应有的自定义图像。 谢谢