【问题标题】:Changing the dataype of a Mat class instance in OpenCV C++ Interface在 OpenCV C++ 接口中更改 Mat 类实例的数据类型
【发布时间】:2011-03-12 10:16:43
【问题描述】:

如何更改用于在 Mat 类实例中存储像素的数据类型?

例如在使用下面的行读取图像后

Mat I = imread(file,0);

我获得了一个带有 unsigned char 类型像素的灰度图像。我想把它改成双倍。

进行转换的最佳方式是什么?我无法找到执行此操作的功能。

提前致谢

【问题讨论】:

    标签: c++ image opencv


    【解决方案1】:

    这很简单。请参阅 OpenCV 网站上的 documentation

    基本可以

    Mat double_I;
    I.convertTo(double_I, CV_64F);
    

    【讨论】:

    • 感谢您的回答。现在我明白了为什么我没有看到那种方法。因为它在页面左侧的方法列表中被错误地键入为copyTo。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-22
    • 1970-01-01
    • 2014-01-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多