显示图像第二版
Display an image 2nd edition
我的c++ opencv程序有一个问题。它应该显示我加载的图片,但调试后只有一个灰色的窗口弹出。下面是我的代码:
#include <cv.h>
#include <highgui.h>
int main(int argc, char* argv[])
{
IplImage* img = cvLoadImage( "IMG_7321_.jpg" );
cvNamedWindow( "IMG_7321_", CV_WINDOW_AUTOSIZE );
cvShowImage("IMG_7321_", img);
cvWaitKey(0);
cvReleaseImage( &img );
cvDestroyWindow( "IMG_7321_" );
return 0;
}
.jpg文件在项目文件夹中。
谁能告诉我我该怎么做才能让这张照片被展示出来?帮助将非常感激!
您应该检查是否成功加载了文件。试试这个:
int main(int argc, char* argv[])
{
IplImage* img = cvLoadImage( "IMG_7321_.jpg" );
if (!img) {
fprintf(stderr, "Image not foundn");
return -1;
}
cvNamedWindow( "IMG_7321_", CV_WINDOW_AUTOSIZE );
cvShowImage("IMG_7321_", img);
cvWaitKey(0);
cvReleaseImage( &img );
cvDestroyWindow( "IMG_7321_" );
return 0;
}
相关文章:
- 将二维矢量传递给类
- 二叉排序树无法编译
- 在计算中使用二的幂有多有利可图
- 将值从二维数组输出到文本文件
- 从父数组测试用例构造二叉树失败
- 我在二维向量中是否正确分配了内存
- 带结构的二维矢量:如何存储元素
- C++初级读本5版1.23从文件流中读取
- 旧版c++中结构和类之间的差异
- 在二维数组中查找最小值和最大值?
- 移动二维数组中的字符
- C++ 传递二维字符数组
- 使用C++创建特殊的二叉搜索树
- 如何正确填充在堆上分配的二维数组?
- 输出 0 和 -0 的二次公式,与给定的项无关
- C++入门 5 版:类消息和文件夹
- 传递二维数组时出现问题
- 打印时有二叉树问题.用户输入不打印任何内容
- 二叉搜索如何比线性搜索更快?
- 具有随机数的二维数组不会更改