I_me_ziyan 2023-10-17 21:50 采纳率: 0%
浏览 26

opencv 图片打开灰色问题 vs2022C++

open cv 打不开图片
用的vs2022社区版 C++

#include<opencv2/opencv.hpp>
#include<iostream>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{


        
    Mat src = imread("C:/images/zzy.JPG");
    
    imshow("input", src);
    waitKey(0);
    destroyAllWindows();
     

    return 0;
}


这是代码,可以运行但出来的图片是灰色的,图片路径没有问题。
初学,谢谢!!

  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-10-18 08:19
    关注

    【以下回答由 GPT 生成】

    问题原因是缺少动态链接库文件。OpenCV使用了许多动态链接库,缺少这些文件可能导致无法正确加载图片。

    解决方案如下:

    1. 确保你已经正确安装并配置了OpenCV。你可以在VS 2022中设置OpenCV的包含目录、库目录和链接器输入。

    2. 检查你的项目的属性设置。在项目属性窗口中,选择“调试”选项卡,确保“工作目录”设置为包含图片的目录。

    3. 确保你的项目中包含了正确的动态链接库文件。首先,找到opencv2文件夹,它位于你的OpenCV安装目录下的“build”文件夹中。然后,在你的项目的属性窗口的“链接器”>“输入”>“附加依赖项”中,添加以下动态链接库文件:

    opencv_core{version}.lib opencv_highgui{version}.lib opencv_imgcodecs{version}.lib

    其中"{version}"是你使用的OpenCV版本号。

    1. 将这些动态链接库文件复制到你的项目输出目录中(例如可执行文件所在的目录),或者将其正确添加到系统路径中。

    尝试运行你的代码,应该可以正确加载并显示彩色的图片了。

    如果上述步骤都没有解决问题,可能是由于其他原因导致的。此时,建议查看OpenCV文档、讨论社区或在相关论坛上寻求帮助。



    【相关推荐】



    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 10月17日