Open CV 图像显示(1)

?

演示:读入一张图片,并显示

?

  1. #include?"stdafx.h"??
  2. #include?<opencv2/core/core.hpp>??
  3. #include?<opencv2/contrib/contrib.hpp>??
  4. #include?<opencv2/highgui/highgui.hpp>??
  5. #include?<opencv2/imgproc/imgproc.hpp>??
  6. #include?<opencv2/objdetect/objdetect.hpp>??
  7. ??
    ?
  8. using?namespace?cv;??
  9. using?namespace?std;??
  10. #pragma?comment(linker,?"/subsystem:\"windows\"?/entry:\"mainCRTStartup\"")???
  11. int?main(int?argc,?char**?argv[])??
  12. {??
  13. ????//加载图像文件?
  14. ????IplImage*?img?=?cvLoadImage("F:\\life\\大悲集\\580360_4.jpg");??
  15. ??
    ?
  16. ????//显示窗口
  17. ????cvNamedWindow("Pusa",?CV_WINDOW_AUTOSIZE);??
  18. ??
    ?
  19. ????//显示图像
  20. ????cvShowImage("Pusa",?img);??
  21. ??
    ?
  22. ????//等待任意键
  23. ????cvWaitKey(0);??
  24. ??
    ?
  25. ????//释放图像
  26. ????cvReleaseImage(&img);??
  27. ????//销毁窗口
  28. ????cvDestroyWindow("Pusa");??
  29. ??
    ?
  30. ????return?0;??
  31. }??

?

时间: 2024-08-19 02:40:23

Open CV 图像显示(1)的相关文章

图像显示与加载——opencv(转)

cvLoadImage() 函数:IplImage* cvLoadImage("图像名称",参数): 函数作用:加载图片: 函数返回值:为IplImage结构体: 参数说明:参数值的宏定义如下: #define CV_LOAD_IMAGE_UNCHANGED -1 原始图像 #define CV_LOAD_IMAGE_GRAYSCALE 0 灰度图像 #define CV_LOAD_IMAGE_COLOR 1 彩色 #define CV_LOAD_IMAGE_ANYDEPTH 2 任何

[转载+原创]Emgu CV on C# (二) —— Emgu CV on 灰度化

本文主要对彩色图片灰度化的方法及其实现过程进行总结,最终给出Emgu CV实现的代码. 一.灰度化原理及数学实现(转载自——<图像灰度化方法总结及其VC实现> 该篇文章使用opencv实现,后面附有代码,可以好好学习一下,比我写的好\(^o^)/~) 图像处理时,通常第一个步骤就是对采集到的彩色图像进行灰度化,这是因为黑白照片数据量小,相比彩照更易实现实时算法,另一方面黑白照片是由未处理的光线所形成的照片,因此从图像处理学角度来看,这种未经特殊滤光处理的图片所涵盖的信息更有价值. 目前,在图像

opencv入门基础——图像读取,图像显示,图像保存

一,图像读取 如上图所示,从文件中导入图像用这个函数 retval=cv.imread(文件名,[,显示控制参数]) 显示控制参数,主要是这几个: cv.IMREAD_UNCHANGED cv.IMREAD_GRAYSCALE cv.IMREAD_COLOR 主要是控制读取的图片以灰度图的形式出现还是以彩色图的形式出现. 以下还有更多的其他控制参数:如图 二.图像显示 1. 如上图所示,显示图像用这个函数 None=cv.imshow(窗口名,图像名) 注:窗口名尽量不用中文,否则可能会报错 2

cv:显示Linux命令运行进度

cv: 显示 cp.mv 等命令的进度 2014-07-14 By toy Posted in Apps Edit on GitHub 在 Linux 系统中 , 大多数命令从来都是信奉 “ 沉默是金 ” 的准则 , 所以当我们利用 cp 复制文件的时候并不能看到所谓的进度条 . 如果你在意这一点 , 那么不妨来用用 cv. cv 是 Coreutils Viewer, 它能够显示传输数据的进度 , 包括百分比 . 大小 . 以及速率等信息 .cv 支持 coreutils 中的基本命令 , 比

[转载+原创]Emgu CV on C# (四) —— Emgu CV on 二值化

重点介绍了二值化原理及数学实现,并利用emgucv方法编程实现. 一.理论概述(转载,如果懂图像处理,可以略过,仅用作科普,或者写文章凑字数)  1.概述 图像二值化是图像处理中的一项基本技术,也是很多图像处理技术的预处理过程. 图像的预处理在进行图像二值化操作前要对图像进行预处理,包括彩色图像灰化和增强.由于选取阈值需要参照直方图,因此在图像进行处理后,我们再获取图像的直方图以帮助选取阈值.整个流程如下所示: 读取图像→灰度图像→图像增强→图像直方图→二值化处理 2.数学原理(转载,基本可以不

CV:object detection(LBP)

LBP(Local Binary Pattern,局部二值模式)是一种用来描述图像局部纹理特征的算子:它具有旋转不变性和灰度不变性等显著的优点.它是首先由T. Ojala, M.Pietik?inen, 和 D. Harwood 在1994年提出,用于纹理特征提取.而且,提取的特征是图像的局部的纹理特征: 1.LBP特征的描述 原始的LBP算子定义为在3*3的窗口内,以窗口中心像素为阈值,将相邻的8个像素的灰度值与其进行比较,若周围像素值大于中心像素值,则该像素点的位置被标记为1,否则为0.这样

C语言漫谈(二) 图像显示 Windows和Linux

关于图像显示有很多库可以用,Windows下有GDI,GDI+,D3D等,Linux下有X Window和Wayland,此外还有OpenGL ,SDL等图形库以及各种GUI库. 了解最原始的方式,对于加深理解依然是有帮助的.下面给Windows和Linux下显示位图的最简单例子: Windows用GDI显示图像的例子: 1 /* 2 * FileName: Image_Win.c 3 * Usage: tcc -luser32 -lgdi32 -run Image_Win.c 4 */ 5 6

Solve problem &#39;SURF&#39; is not a member of &#39;cv&#39;

SIFT and SURF were moved to nonfree module. You need to add #include <opencv2/nonfree/nonfree.hpp> header and link with opencv_nonfree library. Solve problem 'SURF' is not a member of 'cv'

利用预渲染加速iOS设备的图像显示

    最近在做一个UITableView的例子,发现滚动时的性能还不错.但来回滚动时,第一次显示的图像不如再次显示的图像流畅,出现前会有稍许的停顿感. 于是我猜想显示过的图像肯定是被缓存起来了,查了下文档后发现果然如此. 后来在<Improving Image Drawing Performance on iOS>一文中找到了一些提示:原来在显示图像时,解压和重采样会消耗很多CPU时间:而如果预先在一个bitmap context里画出图像,再缓存这个图像,就能省去这些繁重的工作了. 接着我