- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
脚本 opencv_createsamples 创建 .vec 文件,其中包含训练级联所需的所有图像。
我想知道是否有办法将图像直接从该文件加载到 python 脚本。
谢谢。
最佳答案
此 python 片段显示了从 .vec 文件中提取图像。该函数可以用 showvec('xxx.vec') 调用。如果 vec 文件中的图像具有其他标准尺寸,则必须仅设置宽度和高度参数。 ( 24 x 24 ) 调整大小参数调整图像大小以便更好地观看。调用此函数时,窗口将在按下一个键时一个接一个地显示图像。 esc 键将打破循环。它演示了使用 python 从 .vec 文件中提取图像是多么容易。
import struct,array
import cv2
import numpy as np
def showvec(fn, width=24, height=24, resize=4.0):
f = open(fn,'rb')
HEADERTYP = '<iihh' # img count, img size, min, max
# read header
imgcount,imgsize,_,_ = struct.unpack(HEADERTYP, f.read(12))
for i in range(imgcount):
img = np.zeros((height,width),np.uint8)
f.read(1) # read gap byte
data = array.array('h')
### buf = f.read(imgsize*2)
### data.fromstring(buf)
data.fromfile(f,imgsize)
for r in range(height):
for c in range(width):
img[r,c] = data[r * width + c]
img = cv2.resize(img, (0,0), fx=resize, fy=resize, interpolation=cv2.INTER_LINEAR)
cv2.imshow('vec_img',img)
k = 0xFF & cv2.waitKey(0)
if k == 27: # esc to exit
break
关于python - 在 openCV 中如何从 python 中的 opencv_createsamples 生成的矢量文件加载图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27391977/
我目前正在尝试制作 HAAR 分类器。我制作了一个注释文件并按照官方 openCV 教程中的描述完成了所有操作:https://docs.opencv.org/3.3.0/dc/d88/tutoria
我正在 NVidia/Cuda:7.5-cudnn4-devel-centos7 中设置 opencv 2.4.10 docker 容器。运行 make install 几乎完成,然后我得到这个错误:
我需要使用 OpenCV 训练一些图像。但问题是,我找不到 opencv_createsamples 程序。我以正常方式安装了 OpenCV,因为我使用的是 Windows 7。这个 opencv_c
我关注 Creating your own Haar Cascade OpenCV Python Tutorial但是当我开始制作 sample 时,我得到 opencv_createsamples:
我想学习和使用使用 OpenCV 的 haarcascade 分类器来检测我选择的对象。我在网上搜索了一下,发现 createsamples实用程序有助于为正面和负面图像创建数据集。我知道如何在 py
我正在尝试从我的正像样本创建一个vec文件。我正在使用最新版本的Opencv。我正在使用的命令是这样的: opencv_createsamples -info Positive.info -num 3
我有一台装有 Ubuntu 14.04 x64 的云服务器 我正在尝试创建样本 opencv_createsamples -img pos/comedon1.jpg -bg bg.txt -info
我刚开始使用 pycharm 摆弄 opencv 和 python。我遵循了有关如何创建 Haar 级联文件的教程,但是当我到达必须使用“opencv_createsamples”命令的步骤时,它返回
我正在尝试训练 haar 级联。作为测试运行,我拍摄了 5 张正面图像(有图像)。我使用一个名为 objectmarker.exe 的程序来标记图像中的对象,并将坐标以及矩形的高度和宽度存储在文本文件
我正在尝试使用 OpenCV 在 Ubuntu 16.04 上运行 create samples,但在运行时我不断遇到此错误。我有大约 1960 张负片图像,我正试图从中生成样本图像。我在终端中运行的
我目前正在做一个项目,该项目包括使用 OpenCV 命令检测给定图像中的手,由于缺少正图像,我尝试使用命令 人工创建它们opencv_createsamples ,背景图片(或负片)在.jpg格式,我
脚本 opencv_createsamples 创建 .vec 文件,其中包含训练级联所需的所有图像。 我想知道是否有办法将图像直接从该文件加载到 python 脚本。 谢谢。 最佳答案 此 pyth
我是一名优秀的程序员,十分优秀!