opencv无法加载jp2图像文件
opencv cannot load jp2 image files
我在Debian上使用opencv 2.3.1。以下代码无法加载给定的jpeg 2000文件。
#include "opencv/cv.h"
#include "opencv/highgui.h"
#include <vector>
#include <iostream>
int main()
{
IplImage* img_temp = cvLoadImage("delmeg.jp2", CV_LOAD_IMAGE_ANYCOLOR);
//IplImage* img_temp = cvLoadImage("delmec.jp2");
if(img_temp == NULL)
{
std::cout << "Can't load the image.." << std::endl;
return -1;
}
cv::Mat img(img_temp);
if (img_temp != NULL){
cvReleaseImage(&img_temp);
}
return 0;
}
我使用以下命令编译它:
g++ -Wall -g -I /usr/include/ testopencv2x.cpp -o testopencv2x -lopencv_core -lopencv_imgproc -lopencv_highgui
有人知道我在这里缺了什么吗?
谢谢。
我不知道2.3.1,但以下是文档中关于2.4.3:的内容
注意:OpenCV支持图像格式Windows位图(bmp)、可移植图像格式(pbm、pgm、ppm)和Sun光栅(sr、ras)在插件的帮助下(如果您自己构建库,则需要指定使用它们,但在我们默认提供的包中),您还可以加载图像格式,如JPEG(JPEG、jpg、jpe)、JPEG 2000(jp2-在CMake中以Jasper的代码命名)、TIFF文件(TIFF、tif)和便携式网络图形(png)。此外,OpenEXR也是一种可能性。
因此,请确保构建OpenCV以支持这种格式。
相关文章:
- 在qt窗口中具有图像,而无需将图像文件本身作为源
- 如何从所选目录(位于listWidget中)中筛选图像文件
- 如何将图像文件夹添加到CMake项目以便在c ++可执行文件中使用这些图像?
- 解码并保存 base64 C++中的图像文件
- BASE64图像文件用C 编码
- 如何在使用 c++/COM 发送时在电子邮件中插入/嵌入图像文件(.png)
- 如何使用Imebra库将压缩像素(用我自己的编码器压缩)回到DICOM图像文件中
- 使用 Imread 打开具有 Unicode 名称的图像文件
- 如何使用stb_image将像素颜色数据写入 BMP 图像文件?
- C 读取/写作PPM图像文件灰色图像
- 如何在C 中删除或删除.jpg和.dpx图像文件
- C++图像处理 - 将图像文件读入 2D 数组
- 将图像文件(.BMP)复制到其他位置
- 从位图图像文件读取像素数据值
- Boost:Asio.从服务器下载图像文件
- 打开不同的图像文件,并使用GDI 库在主应用程序窗口的背景上绘制它们
- 使用 QPixmap 和 QLabel 在 Qt Creator 中以编程方式添加图像文件 (.PNG)
- C++:将整数的文本文件转换为BMP格式的位图图像文件
- 读取/写入PPM图像文件C++
- 将C++图像文件转换为数组