【问题标题】:OPENCV: can IplImage* hold double value???OPENCV:IplImage* 可以保持双值吗???
【发布时间】:2012-10-29 22:18:11
【问题描述】:

我必须创建一个图像来保存双值(即-0.00010.005)。 我用过

IplImage* temp = cvCreateImage(size, IPL_DEPTH_32F, 1)

但效果不好。你有什么好主意吗?

【问题讨论】:

    标签: opencv double iplimage


    【解决方案1】:

    它可以正常工作,尽管您无法可视化32F 图像,但您必须将其转换为8U。见this page。顺便说一句,const 被称为CV_32F now

    【讨论】:

    • 您好,谢谢您的回答。我尝试使用 std::coutimageData + temp->widthStep*j))[i] 插入 for 循环来显示它的值,但它没有显示我双值。问题出在哪里?
    • 使用img.at<float>(i, j)。此外,32Ffloat,而不是 double。您可以在this answer 中找到有关像素数据访问的所有信息。
    • 问题是我使用的是 IplImage 对象而不是 Mat 对象。一样吗???
    • 是的,在 OpenCV2/C++ 绑定中也是如此。您使用哪个版本和语言?
    • 我正在开发安装到 Visual Studio 2010 中的 openCV 2.4.0。我可以使用 c++ Mat 但我只想使用 c 语言,所以我使用了 IplImage。
    猜你喜欢
    • 2018-05-21
    • 2010-10-27
    • 2011-01-21
    • 2010-09-08
    • 1970-01-01
    • 2014-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多