python-3.x - 使用 Open CV 在 Python 中创建正图像
问题描述
我对编码还很陌生,但我一直在做很多研究。我一直在尝试使用 python 和 open cv 制作自己的 haar 级联。我有我所有的负面样本和一些正面样本的照片。我希望使用 cv2 运行 create_samples 命令,但找不到任何关于如何在 Windows 上执行此操作的内容(只有 linux,我尝试过,但我的数字海洋服务器无法正常工作)。如果您有任何经验或知道任何资源,请以我的方式发送。
基本上我需要做的是将我的正图像以倾斜角度施加到我的负图像上以创建大量样本。
解决方案
您不需要 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()
此代码将为您提供应得的自定义图像。谢谢你
推荐阅读
- delphi - 访问带有引号的注册表项
- python-3.x - 在 Anaconda3 Python 3.5.4 Ubuntu 16.04 中安装 Kivy 失败
- c++ - 如何在构造函数中正确使用 call_once()?
- typescript - 有没有办法确保 runAction(animation) 运行到完成?
- php - 以下代码给出解析错误:语法错误,意外的 T_VARIABLE
- react-native - React-Native 页脚不是静态的
- javascript - 用于内部组计数的角度 4 嵌套 formGroup 数组重置计数器
- java - 为什么在 Java 中清除它的值时会得到一个空映射?
- ios - 手势识别器未触发 iOS
- angularjs - 如何在嵌套的 AngularJS 指令中访问嵌入的子范围