opencv-OPENCV无法读取并显示图片的问题

问题描述

OPENCV无法读取并显示图片的问题

#include
#include
#include

using namespace cv;
using namespace std;

int main(int argc, const char** argv){

IplImage *img = 0;
img = cvLoadImage("hello.jpeg", 0);

if (img == NULL)
{
    printf("can not open the image!n");
}

cvNamedWindow("test", CV_WINDOW_AUTOSIZE);
cvShowImage("test", img);
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyWindow("test");

return 0;

}

可以用opencv的函数自主绘制一个图像并显示,但是就是无法读取并显示在路径下的图片。

切换断点调试之后发现cvLoadImage函数压根没读进去,路径是没有错的。

折腾一晚上 最简单的程序没成功 QAQ 求大神解答 非常感谢!!!

补充一下 我用的是vs2013和opencv2.4.9 谢谢!!!

解决方案

个人觉得你有必要去图书馆借本书看看基础

时间: 2024-10-02 20:34:43

opencv-OPENCV无法读取并显示图片的问题的相关文章

jsp读取并显示图片的问题

问题描述 1.ssh框架工程的发布目录已经改成tomcat下目录在该目录下建了一个放图片的文件夹tomcat重启后此文件夹消失了怎么办?2.我用ajax读取数据库中存的图片的地址,然后更改src的值,不能显示.数据库里到底应该存什么路径,是文件的的绝对路径还是相对路径?3.有没有别的存图片并且显示的方法?action代码Stringtea_number=(String)request.getSession().getAttribute("tea_number");Stringtype=

OpenCV加载PNG图片,显示图片背景是黑色的?

问题描述 OpenCV加载PNG图片,显示图片背景是黑色的? 如题,我用cvaddweighted将两张图片融合,想用一张png格式图片作为Logo添加水印,但是Logo位置背景是黑色的.是跟cvaddweighted中图像权值参数有关吗?还是需要其他方法实现? 解决方案 http://blog.sina.com.cn/s/blog_7cfb366d0101fhpq.html 解决方案二: 分割多通道数组成几个单通道数组或者从数组中提取一个通道cvAddWeighted( const CvArr

初始化-MFC 利用opencv显示图片,需要在窗体完成哪一步后才可以

问题描述 MFC 利用opencv显示图片,需要在窗体完成哪一步后才可以 对对话框创建流程不是太清楚. 下面代码只能通过按钮点击响应才可以,但直接放在对话框初始化以及onsize里面就不行. cv::Mat mat, mat2; mat = cv::imread("D:\test1.jpg", 1); if(! mat.data) { MessageBox(_T("error", "no image loaded!"), MB_OK); retu

vs2012配置opencv-vs2012配合opencv显示图片和视频时说没有导入进去

问题描述 vs2012配合opencv显示图片和视频时说没有导入进去 #include int main() { IplImage* img=cvLoadImage("D:FFOutputh010.bmp",0); if(!img) { printf("error"); } cvNamedWindow("test"); cvShowImage("test",img); cvWaitKey(0); cvReleaseImage(

opencv下surf代码出错显示未经处理的异常: 0xC0000005

问题描述 opencv下surf代码出错显示未经处理的异常: 0xC0000005 #include "opencv2/core/core.hpp" #include "opencv2/features2d/features2d.hpp" #include "opencv2/highgui/highgui.hpp" #include "opencv2/nonfree/nonfree.hpp" #include using na

读取深度和通道-opencv的loadimage读取任何图片的深度为8,通道为3

问题描述 opencv的loadimage读取任何图片的深度为8,通道为3 m_src = 0; m_dst = 0; m_src = cvLoadImage(file,CV_LOAD_IMAGE_ANYDEPTH|CV_LOAD_IMAGE_ANYCOLOR); if(!m_src) { return NULL; } printf("depth: %d n",m_src->depth); printf("channels: %d n",m_src->n

DevExpress.XtraGrid.GridControl 显示图片列 不是从数据库读取 而是一个path 或者image

问题描述 DevExpress.XtraGrid.GridControl显示图片列不是从数据库读取而是一个path或者image谁做过呀 解决方案 解决方案二:在GridControl中RunDesigner,点击左侧的Columns选项卡,并新建一列,在该列的ColumnEdit中选择New->ImgEdit,然后可以在打包好的资源里选择显示的图片,或在计算机上选择图片加进来.解决方案三:引用1楼royal1的回复: 在GridControl中RunDesigner,点击左侧的Columns选

winform url 显示图片-winform中读取显示URL地址的图片在dgv列表中,并不下载,寻找解决方案

问题描述 winform中读取显示URL地址的图片在dgv列表中,并不下载,寻找解决方案 如果有多张图片就以多列的方式显示图片 解决方案 肯定是要下载的,代码参考http://stackoverflow.com/questions/10759772/how-to-show-image-from-url-in-datagridview-cell

利用COM组件IPicture读取jpg、gif、bmp图片文件数据和显示图片

1.读取图片数据 函数原型:bool LoadImage(const char *pName, unsigned char *pBitData); 函数功能,读取pName指向的图片文件的位图数据 bool LoadImage(const char *pName, unsigned char *pBitData) {     HDC     hdcTemp; // DC用来保存位图     HBITMAP     hbmpTemp; // 保存临时位图     IPicture    *pPic