【问题标题】:opencv for raw binary files用于原始二进制文件的 opencv
【发布时间】:2012-06-07 20:16:19
【问题描述】:

我有一个文件,它使用 opencv 将拜耳过滤器应用于黑白图片的图像以赋予其 RGB 值。当我运行一个 16 位无符号整数图像时一切正常,但是当我运行一个 8 位无符号整数时,我得到以下错误代码:

OpenCV Error: Unspecified error (could not find a writer for the specified extension) in imwrite_, file /build/buildd/opencv-2.3.1/modules/highgui/src/loadsave.cpp, line 276
terminate called after throwing an instance of 'cv::Exception'
  what():  /build/buildd/opencv-2.3.1/modules/highgui/src/loadsave.cpp:276: error: (-2) could not find a writer for the specified extension in function imwrite_

你知道我可以下载任何插件或扩展来处理更多图像类型吗?我正在使用 Ubuntu 命令行运行程序,处理程序是用 C++ 编写的。我使用 python 图像库进行了初始处理以将其从 16 位无符号整数更改。

【问题讨论】:

    标签: image-processing opencv computer-vision


    【解决方案1】:

    在运行之前,您始终可以编写代码将 8 位 unsigned int 图像转换为 16 位 unsigned intThis post 告诉你怎么做,小菜一碟!

    【讨论】:

    • 我实际上并没有编写 c++ 我只是在做 python 转换并且没有很多 C++ 经验,但我想我可以弄清楚。那些代码会直接放在 C++ 代码中吗?
    • 这是我说的代码:CvMat* depthMetersMat = cvCreateMat(480, 640, CV_16UC1); cv::Mat m2(depthMetersMat, true); m2.convertTo(m2, CV_8U);当然还有一些大小和类型的转换
    • 如果我可以访问您的代码,我可以回答这个问题,但我没有。所以我想你将不得不亲自尝试看看。
    猜你喜欢
    • 1970-01-01
    • 2020-09-25
    • 1970-01-01
    • 1970-01-01
    • 2013-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多