首页 > 解决方案 > 使用 Open CV 在 Python 中创建正图像

问题描述

我对编码还很陌生,但我一直在做很多研究。我一直在尝试使用 python 和 open cv 制作自己的 haar 级联。我有我所有的负面样本和一些正面样本的照片。我希望使用 cv2 运行 create_samples 命令,但找不到任何关于如何在 Windows 上执行此操作的内容(只有 linux,我尝试过,但我的数字海洋服务器无法正常工作)。如果您有任何经验或知道任何资源,请以我的方式发送。

基本上我需要做的是将我的正图像以倾斜角度施加到我的负图像上以创建大量样本。

标签: python-3.xopencvhaar-classifier

解决方案


您不需要 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()

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


推荐阅读