- 操作系统:ubuntu22.04
- OpenCV版本:OpenCV4.9
- IDE:Visual Studio Code
- 编程语言:C++11
算法描述
haveImageReader 函数通常用于检查 OpenCV 是否支持某种图像格式的读取功能。在 OpenCV 中,haveImageReader 函数可以帮助确定是否可以成功读取特定格式的图像文件。这是一个非常实用的功能,特别是在需要处理多种图像格式时。
函数原型
cpp
bool cv::haveImageReader
(
const String & filename
)
参数
- 参数filename 要检查的图像文件的路劲。
返回值
如果支持读取该格式的图像文件,返回 true;否则返回 false。
代码示例
cpp
#include <iostream>
#include <opencv2/opencv.hpp>
int main()
{
// 检查是否支持读取特定格式的图像文件
std::string filename = "/media/dingxin/data/study/OpenCV/sources/images/fruit_small.jpg";
if ( cv::haveImageReader( filename ) )
{
std::cout << "Supports reading image: " << filename << std::endl;
// 读取图像
cv::Mat img = cv::imread( filename );
if ( img.empty() )
{
std::cout << "Could not read the image." << std::endl;
return -1;
}
// 显示图像
cv::imshow( "Original Image", img );
cv::waitKey( 0 );
}
else
{
std::cout << "Does not support reading image: " << filename << std::endl;
}
return 0;
}
运行结果
终端输出:
bash
Supports reading image: /media/dingxin/data/study/OpenCV/sources/images/fruit_small.jpg
图像: