zoukankan      html  css  js  c++  java
  • 【转】OpenCV—imread读取数据为空

    之前遇到一个很郁闷的问题,因为从用OpenCV2.3.1改成OpenCV2.4.4,开始改用Mat和imread来代替Iplimage和cvLoadImage,出了点小问题:imread读入数据总是为空。

    程序为:

    1 Mat image = imread ("lena.jpg");  
    2 imshow("lena",image);  
    3 cvWaitKey(0);  

    刚开始以为是路径的问题,后来偶然采用Iplimage获取图像,可以很好的读取图片:

    1 IplImage *src;  
    2 src = cvLoadImage("lena.jpg"); //这里将lena.jpg和lena.cpp文件放在同一个文件夹下  
    3 cvNamedWindow("lena",CV_WINDOW_AUTOSIZE);  
    4 cvShowImage("lena",src);  
    5 cvWaitKey(0);  
    6 cvDestroyWindow("lena");  
    7 cvReleaseImage(&src);  

    搜了搜网上的说法,终于发现了原因(原链接已经丢失,可以自己搜搜看),原来是OpenCV配置出现问题!

    是这样的,之前配置时为了省事儿,无论是Debug还是Release中的附加依赖项,都添加了所有的lib,也就是没有分Debug和Release。但实际上OpenCv是要分的,文件名尾带d的为Debug库函数,不带d的为Release库函数。只需将其中库函数分开添加进附加依赖项即可。

    转自Daisy327

  • 相关阅读:
    朴素贝叶斯分类模型
    进程同步机制
    Django知识点汇总
    Django框架_URLconf、Views、template、ORM
    WebSocket介绍
    Django小练习
    数据库(11)-- Hash索引和BTree索引 的区别
    MySQL数据库--练习
    Web 框架 Flask
    Django之Model操作
  • 原文地址:https://www.cnblogs.com/codingmengmeng/p/6684577.html
Copyright © 2011-2022 走看看