OpenCV图像文件读写(1)检查 OpenCV 是否支持某种图像格式的读取功能函数haveImageReader()的使用

  • 操作系统: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

图像:

相关推荐
yi个名字2 分钟前
从 Vibe Coding 到 MCP 智能体:在 IDE 里搭建可部署的工作流与 API 应用
ide·人工智能
_illusion_3 分钟前
反向传播的人生哲学:深度复盘的力量
人工智能·python·机器学习
OpenCSG5 分钟前
GLM-4.7上线:国产开源编码大模型的新进展
人工智能·开源·opencsg·agentichub
算法与编程之美6 分钟前
解决tensor的shape不为1,如何转移到CPU的问题
人工智能·python·深度学习·算法·机器学习
natide6 分钟前
词汇/表达差异-8-Token Overlap(词元重叠度)
大数据·人工智能·深度学习·算法·自然语言处理·nlp·知识图谱
leagsoft_10037 分钟前
面对AI+自动化攻击的入侵,企业如何选择平替微软AD集权保护方案?
人工智能·微软ad替换·信创ad替换
工藤学编程10 分钟前
零基础学AI大模型之Agent智能体
人工智能
JosieBook12 分钟前
【大模型】AI Ping 限时开放:GLM-4.7 与 MiniMax M2.1 免费体验,赋能真实工程场景
人工智能
我很哇塞耶13 分钟前
2025年加倍投入AI的九大品牌
大数据·人工智能·ai·大模型
芷栀夏14 分钟前
AI Ping新旗舰模型实战解析:GLM-4.7与MiniMax M2.1
人工智能·ai·ai编程