opencv ruby rgb histogram
opencv ruby rgb histogram
我试图使用OpenCV来比较两个RGB图像直方图,为此我想在Ruby中创建一个CVHistogram。我不确定参数,因为我有一个错误与此代码:
iplimg = OpenCV::IplImage.decode_image(open(icon).read)
dim = 3
sizes = [8,8,8]
ranges = [[0, 255],[0, 255],[0, 255]]
hist = OpenCV::CvHistogram.new(dim, sizes, OpenCV::CV_HIST_ARRAY, ranges, true)
h = hist.calc_hist([iplimg]) # produce error below
错误如下:
/tmp/opencv-tLdZ/opencv-2.4.9/模块/核心/src/matrix.cpp: 698:错误:函数cvarrToMat (OpenCV::CvStsBadArg)中未知的数组类型
iplimg = OpenCV::IplImage.decode_image(open(icon).read) # RGB image
b, g, r = iplimg.split # Split RGB image to 1ch image array [b, g, r]
dim = 3
sizes = [8,8,8]
ranges = [[0, 255],[0, 255],[0, 255]]
hist = OpenCV::CvHistogram.new(dim, sizes, OpenCV::CV_HIST_ARRAY, ranges, true)
h = hist.calc_hist([r, g, b])
相关文章:
- 使用FFMPEG将RGB图像序列保存到.mp4时出现问题
- 将RGB图像保存为PPM格式
- 在 C++ 中将 RGB 更改为灰度
- Qt中的RGB图像处理
- 在C++中查找像素 RGB 数据的最快方法是什么?
- 无法获取要在 OpenGL ES2 中显示的 RGB 纹理
- 如何将 MJPEG 解码为原始 RGB(或 YUV)数据
- 我们可以将阈值应用于色彩空间模型的单个组件(如 RGB 和 LAB)吗?
- 如何使用 C++将 2D RGB 数组转换为 dds 文件?
- 在RAW图像中提取RGB通道值的库或方法
- 将Kinect v2帧速率(rgb、深度、骨架)设置为每秒25帧
- Qmage:如何将灰色图像转换为RGB热图
- 使用范围(OpenCV)脱粒RGB图像
- 如何将RGB像素缓冲区转换为IRandomAccessStream^
- (C++)(Visual Studio) 将高斯模糊滤镜应用于 RGB 中的灰度图像
- #Define , RGB colors for NeoPIxel
- 根据 C++ 中生成的随机数的值生成 Html RGB 值
- 用 c++ 将函数 RGB 写入 HSL
- 为什么延迟太高,即使只是 RGB 到灰色转换 (Vivado HLS)?
- opencv ruby rgb histogram