Opencv学习1 :简单读取和显示
2014-01-02 17:25
274 查看
#include "stdafx.h"
#include <cv.h>
#include <cxcore.h>
#include <highgui.h>
#pragma comment(lib,"opencv_core220d.lib")
#pragma comment(lib,"opencv_highgui220d.lib")
#pragma comment(lib,"opencv_imgproc220d.lib")
int _tmain(int argc, _TCHAR* argv[])
{
const char* szFileName = "D:\\T5Aff1.tif";
const char* szWinName = szFileName ;
IplImage* image = cvLoadImage( szFileName,CV_LOAD_IMAGE_COLOR ) ;
assert( NULL != image ) ;
cvNamedWindow(szWinName) ; //创建窗口
cvShowImage(szWinName,image); //显示图像
cvWaitKey(0) ;//等待按键
cvReleaseImage(&image) ;//释放图像
cvDestroyWindow(szWinName) ; //销毁窗口
return 0;
}
//第二种方法
#include <cv.h>
#include <cxcore.h>
#include <highgui.h>
#pragma comment(lib,"opencv_core220d.lib")
#pragma comment(lib,"opencv_highgui220d.lib")
#pragma comment(lib,"opencv_imgproc220d.lib")
int _tmain(int argc, _TCHAR* argv[])
{
const char* szFileName = "D:\\T5Aff1.tif";
const char* szWinName = szFileName ;
IplImage* image = cvLoadImage( szFileName,CV_LOAD_IMAGE_COLOR ) ;
assert( NULL != image ) ;
cvNamedWindow(szWinName) ; //创建窗口
cvShowImage(szWinName,image); //显示图像
cvWaitKey(0) ;//等待按键
cvReleaseImage(&image) ;//释放图像
cvDestroyWindow(szWinName) ; //销毁窗口
return 0;
}
//第二种方法
#include "stdafx.h" #include <opencv2/opencv.hpp> #include <cv.h> #include <cxcore.h> #include <highgui.h> #pragma comment(lib,"opencv_core220d.lib") #pragma comment(lib,"opencv_highgui220d.lib") #pragma comment(lib,"opencv_imgproc220d.lib") using namespace std; using namespace cv; int main(int argc,char * argv[]) { const char* imagename="D:\\T5Ab.tif"; Mat img=imread(imagename); if(img.empty()) { fprintf(stderr,"不能打开图像%s\n",imagename); return -1; } imshow("image",img); //显示图像 waitKey(); return 0; }
using namespace std; using namespace cv; int _tmain(int argc, _TCHAR* argv[]) { // 这里的第二个参数说明此时我们可以加载16bit/32bit的图像,除此之外 // 便都会被转换成8bit。一般情况下,图像都是8bit的。医疗图像为了保证 // 高精度,通常会使用更高的bit位数。 Mat src_img = imread("C:\\bird.png", CV_LOAD_IMAGE_ANYCOLOR); if(src_img.empty()) { cerr << "载入图像失败" << endl; return -1; } // 显示图像,一个参数为窗口名称,第二个为要显示的图像 imshow("anycolor", src_img); // 这里的第二个参数指明加载的图像为RGB图像,如果不是,则强制转换成RGB图像 src_img = imread("C:\\bird.png", CV_LOAD_IMAGE_COLOR); if(src_img.empty()) { cerr << "载入图像失败" << endl; return -1; } imshow("color", src_img); // 这里的第二个参数指明加载的图像为灰度图像,如果不是,则强制转换成灰度图像 src_img = imread("C:\\bird.png", CV_LOAD_IMAGE_GRAYSCALE); if(src_img.empty()) { cerr << "载入图像失败" << endl; return -1; } imshow("grayscale", src_img); // Note:我们也可以使用 <0, >0, =0的数字来替代imread()的第二个参数。但是, // 不建议使用,因为单纯的数字显得莫名其妙,没有说明性。 // 这里是在等待敲击任意按键,程序会在此处进行事件循环。如果,此处没有调用此函数, // 以上的窗口将会一闪而过。 waitKey(0); return 0; }
相关文章推荐
- 【opencv学习笔记五】一个简单程序:图像读取与显示
- OpenCV学习笔记(一):读取、显示、保存图片
- 基于Qt与OpenCV的图片读取、保存,并利用Canny进行简单的边缘处理结果显示
- Python下opencv使用笔记(一)(图像简单读取、显示与储存)
- 用OpenCV-Python 完成简单的图像读取,显示
- 【OPENCV学习】GDAL读取的数据 转为OPENCV类型 并进行最简单的区域生长
- opencv学习——在MFC中读取和显示图像
- OpenCV学习之图像读取与显示
- python opencv入门(学习笔记no.3)-从摄像头读取视频并显示
- 最简单的openCV语言,读取和显示一张图片
- OpenCV学习之视频读取与帧的提取、显示及保存
- OpenCV学习之视频读取与帧的提取、显示及保存
- OpenCV学习-2:图片显示和简单处理
- OpenCV3.0学习(二)——图片的读取、显示与保存
- OpenCV2学习笔记04:图像的读取与显示
- OpenCV入门_学习笔记_读取、显示、处理图像
- 【OpenCV学习笔记】三、图像读取、显示及保存
- TensorFlow与OpenCV,读取图片,进行简单操作并显示
- Python OpenCV学习笔记之:图像读取,显示及保存
- Opencv学习笔记(2)模块,图像读取、显示、叠加、融合、颜色分离、亮度、对比度