【问题标题】:Creating Positive Images in Python with Open CV使用 Opencv 在 Python 中创建正图像
【发布时间】:2018-11-15 14:19:03
【问题描述】:
我对编码还很陌生,但我一直在做很多研究。我一直在尝试使用 python 和 open cv 制作自己的 haar 级联。我有我所有的负面样本和一些正面样本的照片。我希望使用 cv2 运行 create_samples 命令,但找不到任何关于如何在 Windows 上执行此操作的内容(只有 linux,我尝试过,但我的数字海洋服务器无法正常工作)。如果您有任何经验或知道任何资源,请通过我的方式发送。
基本上,我需要做的是将正面图像以倾斜角度施加到负片上,以创建大量样本。
【问题讨论】:
标签:
python-3.x
opencv
haar-classifier
【解决方案1】:
您不需要 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()
此代码将为您提供应得的自定义图像。
谢谢你