QT 显示一张图片_第1页
QT 显示一张图片_第2页
QT 显示一张图片_第3页
QT 显示一张图片_第4页
QT 显示一张图片_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、医学图像处理实验一:显示一张图片 摘要实验目的本次实验的主要内容是熟悉图像处理的软件搭建环境,并且利用其显示一张图片。在老师和助教的引导下,我们:Ø 了解了进行数字图像处理需要的软件以及软件平台的搭建Ø 开源计算机视觉库OpenCV以及其优势,应用领域Ø 了解实验需要用到的Qt和Qt Creator的原因,以及优势实验要求利用Qt Creator、Qt以及OpenCV编写程序显示一张图片。图片自选。一、技术讨论1.1实验原理本次实验的原理主要是利用了QT图片显示功能,通过编写程序实现对QT显示图片的指令从而显示出程序中指定的一张图片。1.2实验方法 本次实验主要是

2、运用了Qt Creator的建立Qt4控制台应用,之后在.pro文件中添加CMake编译的OpenCV库文件。通过编写程序实现对计算机磁盘中的某一图片的显示功能。二、结果与讨论通过编写、修改并运行QT程序,实现图片显示,对计算机截屏如下:本实验中我主要使用了第二种图片显示程序,图片放在D盘中,命名为2,格式为jpg。在QT平台上写入附录中的程序后,最终显示出上述图片。其中中间出现的问题(附录程序中标注为黄色部分)和解决方法如下:1、在.pro文件中编写程序之前,其中已经包括一下部分:QT+=coreQT-=guiTARGET=showimageCONFIG+=consoleCONFIG-=ap

3、p_bundleTEMPLATE=appSOURCES+=main.cpp重复输入以上程序内容运行出错。因为重复输入以上程序使软件在以上程序中停滞,识别不到下面的程序内容,系统提示错误。2、main.cpp中编写程序添加头文件时:int main()中的int字母“i”不可使用大写,否则无法正常运行,因为软件系统没有对“Int”进行定义。3、下面一句程序编辑了要显示的图片的名字,更改括号里的内容,可以显示不同的图片IplImage*image=cvLoadImage("d:/2.jpg");4、在编写程序的时候一定要严格将程序和计算机磁盘里的内容想对应,如程序中c:Qtop

4、encv2.2includeopencv2,应和QT软件安装位置相符,否则程序运行程序使提示无法找到文件等错误。感悟:程序编写工作要求严谨的工作态度和强硬的技术研究能力。计算机识别不像人本身,我们要实现对其的指令,要认真学习各种计算机语言,不仅能让计算机识别,而且符合软件应用平台的要求。我们要通过大量的实践联系去发现问题、分析问题并解决问题,在实践中会遇到各种各样的程错误,只有慢慢熟悉这些错误并改正才能对编程等工作熟练的驾驭!附录.pro文件中填写的程序如下:QT+=coreQT-=guiTARGET=showimageCONFIG+=consoleCONFIG-=app_bundleTEMP

5、LATE=appSOURCES+=main.cppINCLUDEPATH+=c:Qtopencv2.2includeopencvc:Qtopencv2.2includeopencv2c:Qtopencv2.2includeLIBS+=c:Qtopencv2.2liblibcv.dll.ac:Qtopencv2.2liblibopencv_calib3d220.dll.ac:Qtopencv2.2liblibopencv_contrib220.dll.ac:Qtopencv2.2liblibopencv_core220.dll.ac:Qtopencv2.2liblibopencv_feature

6、s2d220.dll.ac:Qtopencv2.2liblibopencv_flann220.dll.ac:Qtopencv2.2liblibopencv_gpu220.dll.ac:Qtopencv2.2liblibopencv_highgui220.dll.ac:Qtopencv2.2liblibopencv_imgproc220.dll.ac:Qtopencv2.2liblibopencv_legacy220.dll.ac:Qtopencv2.2liblibopencv_ml220.dll.ac:Qtopencv2.2liblibopencv_objdetect220.dll.a再mai

7、n.cpp中编写程序,添加头文件并编写显示图片的程序:头文件:#include<opencv2/core/core.hpp>#include<opencv2/highgui/highgui.hpp>#include<opencv/cv.hpp>显示图片的程序:int main()/IplImage是OpenCV中的图像信息头,可以用于打开、显示并且储存图片。/首先定义一个指针image,再用可以用于IplImage的cvLoadImage导入图片IplImage*image=cvLoadImage("d:/2.jpg");/定义一个图片显示窗口cvNamedWindow("MyImage");/利用cvShowImage来显示图片,第一个参数表示显示窗口,第二个参数是刚才导入的图片cvShowImage("MyImage"

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论