打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
IplImage中的imageData

imageData指向存储图像数据的一块数据区。这块数据区虽然是被声明为char类型的,但是其也可以引用其他类型的数据。

例如声明一个图像,长宽为100,100,深度为32位的float型,灰度图像。

IplImage* Img = cvCreateImage(cvSize(100,100), IPL_DEPTH_32F, 1);

那么我们可以通过调试查看实际的内存分配空间为40000 = 100*100*(32/8)。也就是说实际上是分配了10000个float型的内存区域。其他类型的类似。如何使用呢?

建议使用宏:CV_IMAGE_ELEM(Img, type, row, col),

如  CV_IMAGE_ELEM(Img, float, 0, 0) = 1.024f;

float r = CV_IMAGE_ELEM(Img, float, 0, 0);

类似的CvMat中的data数据的声明形式更好一些,明显的union声明。实际上IplImage中也隐含的使用了这种结构。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
图像中获取图像的像素值
【OpenHW12】QImage与IplImage相互转换
使用OpenCv将图像转化为灰度图像
OpenCV下车牌定位算法实现代码(一)
opencvCvMat矩阵学习
为深度学习模型加载自定义图像数据集:第1部分
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服