opencv移植2
来源:互联网 发布:香港人怎么看大陆知乎 编辑:程序博客网 时间:2024/06/18 17:16
上次移植时候,出现用Qt调用opencv库会出现段错误,没办法尝试了各种办法还是没有效果,换了一个版本的opencv就可以了,可能是版本不兼容吧。
ubantu13.04
Qt4.8.3
arm-liunx-gcc 4.3.3
opencv2.4.3(成功)
opencv2.4.8(或出现段错误)
还是上篇那个程序,将一副彩色图像转为灰度图,用QLabel显示出来
pro文件
QT += core guiINCLUDEPATH+= /usr/local/arm/opencvarm/include/opencv \ /usr/local/arm/opencvarm/include/opencv2 \ /usr/local/arm/opencvarm/includeLIBS += -L/usr/local/arm/opencvarm/lib -lopencv_core -lopencv_highguigreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsTARGET = opencvtestTEMPLATE = appSOURCES += main.cpp\ dialog.cppHEADERS += dialog.h
main.cpp
#include <QApplication>#include <QLabel>#include "opencv2/core/core.hpp"#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"int main(int argc, char *argv[]){ QApplication a(argc, argv); IplImage* pImg; //声明IplImage指针 //载入图像,强制转化为Gray if( (pImg = cvLoadImage( "/jiemian/2/startn.png", 0)) != 0 ) { IplImage* pImg2 = cvCreateImage(cvGetSize(pImg), pImg->depth, pImg->nChannels); cvCopy(pImg, pImg2, NULL); cvSaveImage("/jiemian/result.png", pImg2);//把图像写入文件 cvReleaseImage( &pImg ); //释放图像 cvReleaseImage( &pImg2 ); //释放图像 QLabel *label1 = new QLabel; QLabel *label2 = new QLabel; label1->setGeometry(10,10,155,100); label1->setPixmap(QPixmap("/jiemian/2/startn.png")); label1->show(); label2->setGeometry(200,200,155,100); label2->setPixmap(QPixmap("/jiemian/result.png")); label2->show();} return a.exec();}
结果:
0 0
- opencv移植2
- opencv移植
- opencv 移植
- OpenCV移植
- OpenCV移植
- OpenCV移植
- OpenCV移植到ARM(2)
- opencv移植dsp
- opencv移植dsp心得
- OpenCV WinCE/WM移植
- OpenCV的移植
- OpenCV移植到ARM
- OpenCV移植到ARM9
- OpenCV的移植
- zynq嵌入式opencv移植
- OpenCV 移植学习--EMCV
- opencv移植到Hiveboard
- OpenCV移植到ARM9
- 函数探幽(一)——内联函数,引用变量
- windows下,android 4.4 开发环境配置
- hdu 2955
- 如何判断链表中是否有环
- vi常用操作
- opencv移植2
- [JAVA]简单的打字母游戏
- node.js第十三课(工程的结构)
- log file sync 等待超高一例子
- Leetcode之递归之苦
- 二叉树运用
- 蛇形填数
- Eclipse启动提示javaw.exe in your current PATH、No java virtual machine
- Hibernate Annotation中BLOB、CLOB注解写法