QT 下OpenCV显示图片

本文介绍如何在QT应用中使用OpenCV显示图片。首先展示了一个直接调用OpenCV库的程序,但因缺少GTK导致在无桌面系统的开发板上无法运行。接着,通过创建QT界面并关联OpenCV库,实现图片显示。在编译过程中遇到库文件路径不一致的问题,通过复制主机上的OpenCV库到开发板相应位置解决了问题。
摘要由CSDN通过智能技术生成

1,一开始写的程序如下

#include "highgui.h" 

 

int main( int argc, char** argv ) 

   // 是一个高层调用接口,它通过文件名确定被加载文件的格式; 

   // 且该函数自动分配图像数据结构所需的内存。 

   // cvLoadImage可以读取大多数格式的图像文件,BMPDIBJPEGJPEPNGBBMPPM 

   // SRRASTIFF 

   // 函数执行完后返回一个指针,此指针指向一块为描述该图像文件的数据结构而分配的内存块。 

   IplImage* img = cvLoadImage( argv[1] ,CV_LOAD_IMAGE_ANYCOLOR); 

   //  cvNamedWindowHighGUI库提供,用于在屏幕上创建一个窗口,将被显示的图像包含于该窗口中。 

   // 函数第一个参数指定了窗口的的窗口标题。 

   // 如果要使用HighGUI库所提供的其他函数与该窗口进行交互,我们将通过该参数值引用这个窗口中。 

  cvNamedWindow("Example1", CV_WINDOW_AUTOSIZE ); 

   // 显示该图像 

   cvShowImage("Example1", img ); 

   // 使程序暂停,等待用户触发一个按键操作,但如果该函数参数设为一个正数,则程序将暂停一段时间, 

   // 时间长为该整数值个毫秒单位 

   // 如果设置为0,那么将一直等待用户触发按键操作。 

   cvWaitKey(0); 

   // 内存释放功能 

  cvReleaseImage( &img ); 

   // 关闭窗口 

   cvDestroyWindow("Example1"); 

这个是调用了/usr/local/lib下面的openCV库文件,交叉编译后下载到开发板,由于板子没有这个GTK这个桌面系统,所以只能建立在QT系统上,

2,使用QT建立源程序

#include"widget.h"

#include"ui_widget.h"

#include<QDebug>

#include"cv.h"

Widget::Widget(QWidget*parent):

    QWidget(parent

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

linuxxiaolei

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值