gpt4 book ai didi

c++ - openCV警告组件数据类型不匹配

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:28:34 24 4
gpt4 key购买 nike

我在 Cent OS 机器上使用 OpenCV 2.4.4。我的代码当前加载带有警告的图像:组件数据类型不匹配

代码如下:

#include <cv.h>
#include <highgui.h>
#include "imglib.h"

int main( int argc, char** argv )
{
Mat image = imread( argv[1], CV_LOAD_IMAGE_ANYDEPTH);
imwrite("debugwriteout.jp2", image);
}

我在 args 中传递了一个 .jp2 灰度文件的名称。该图像具有 14 位像素深度,但是当我打印出像素值时,我得到的值超过 20000,并且我的图像现在是一个完全黑色的正方形。任何建议将不胜感激。

附加信息:当我将 imread 标志更改为 CV_LOAD_IMAGE_GRAYSCALE 时,它成功地将图像转换为 8 位像素深度并打印有用的输出,因此我可以判断 jasper 模块至少在某种程度上正常工作。

如有任何建议,我们将不胜感激

谢谢

最佳答案

苏曼,

我解决了我的问题。解决办法就是高位的位置。在 16 位上,对于 14 位深度,您有 xxxxxxxxxxxxxx00 而不是 00xxxxxxxxxxxxxx。如果你想要正确的值,你必须在右边贴花2位。

关于c++ - openCV警告组件数据类型不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15438470/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com