【OpenCV】1st-打开图像
来源:互联网 发布:macbook视频拼接软件 编辑:程序博客网 时间:2024/05/23 10:48
一. test1
#include<iostream> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> using namespace cv;int main(){ // 读入一张图片(游戏原画) Mat img = imread("line1.jpg"); // 创建一个名为 "游戏原画"窗口 namedWindow("游戏原画"); // 在窗口中显示游戏原画 imshow("游戏原画", img); // 等待6000 ms后窗口自动关闭 waitKey(6000);}
【问题】:瞬间退出
【解决】:保留waitKey(6000);
,之前误删了
cvWaitKey()函数功能是使程序暂停,等待用户出发一个按键操作。若设为正数,程序将暂停一段时间,时间长为整数值个毫秒单位,然后继续执行,即使用户没有按下任何键。当函数参数为0或负数,程序将一直等待用户触发按键操作。
二. 显示图像
#include"highgui.h"int main(int argc,char** argv) { IplImage* img = cvLoadImage(argv[1]); cvNamedWindow("example1", CV_WINDOW_AUTOSIZE); cvShowImage("example1", img); cvWaitKey(0); cvReleaseImage(&img); cvDestroyWindow("example1");}
【问题】:不能显示图像,只显示灰色
【原因】:
如果出现灰色显示,是因为程序没读到你的图片,原因有3种:
1、图片不在你的debug文件夹里,图片需要放在工程目录下,和debug同目录,或者用绝对路径;
2、图片名字和引用时的图片名字不同;
3、图像的数据类型错误。IplImage *orignImage=cvLoadImage(argv[1],1);
针对此函数的argv[1]参数添加可以通过两种途径添加。一种是在vs中直接添加:点击项目——某某属性——调试——命令参数——写入调用的图片的地址如D:/hua.jpg。 另外可以用cmd命令,先点击cmd 然后调用exe文件位置,在输入图片位置,运行便可!
【解决】:
- 放弃argv[1]的方式:
int main()
IplImage* img = cvLoadImage("2.jpg",1);
- 运行cmd,输入F: 回车,输入F:”Visual Studio”\text1\Debug\text1 2.jpg(失败)
- 在属性-调试-命令参数中输入2.jpg(图片要放在同名工程文件夹下;从下拉的<编辑>里输入,注意后缀jpg、jpeg)
0 0
- 【OpenCV】1st-打开图像
- opencv--打开图像
- OpenCV 打开图像
- MFC+OpenCV打开图像
- OpenCV打开和显示图像
- opencv 单文档 打开图像
- opencv打开一幅图像
- OpenCV + VS2012 打开图像/图像文件
- Opencv学习之旅1—打开并显示图像
- opencv入门1:打开图像、平滑、边缘提取
- opencv的基本运用:打开,显示图像
- opencv图像处理7-打开大图
- Opencv打开一个文件夹里面图像
- opencv打开一幅图像(一)
- opencv打开多种情况下的图像
- opencv+vs2013+win8 cvLoadImage 无法打开图像
- [opencv]MFC打开摄像头显示图像
- OpenCv打开摄像头,显示图像,保存视频
- mybatis学习笔记(五) --- 一对多关联
- webservice快速入门-使用JAX-WS注解的方式快速搭建ws服务端和客户端(一)
- tf.Graph.name_scope
- Scala implicit
- pycurl.so: undefined symbol解决方法
- 【OpenCV】1st-打开图像
- 交互设计是什么?
- LeetCode No.91 Decode Ways
- 解决"打包成功后的apk点击程序出现白屏,不能进入界面"的问题
- wsdl详解
- 常用正则表达式
- 标签onclick事件传参错误
- python报错MemoryError
- poj 1703