opencv
opencv
春江花月夜晨
这个作者很懒,什么都没留下…
展开
-
opencv 图像腐蚀
#include//Opencv highgui模块头文件#include//Opencv 图像处理头文件using namespace cv;//包含cv命名空间int main(){Mat srcImage = imread("1.jpg");//载入原图imshow("原图 腐蚀操作",srcImage);//显示原图Mat element = getStruc翻译 2016-01-16 13:43:28 · 363 阅读 · 0 评论 -
CLAHE
实现了基于OpenCV的CLAHE实现和研究。从最基本的开始做,分别实现HE算法,AHE算法,CLHE算法和CLAHE算法。同时调用OpenCV生成代码和自己编写代码进行比对。以别人的灰度图像例子,自己研究彩色处理。int _tmain(int argc, _TCHAR* argv[]){ //读入灰度的手部图像 Mat src = imread("arm.jpg",0);原创 2017-06-29 09:30:21 · 3343 阅读 · 0 评论 -
移植: Could not read symbols解决方法
Could not read symbols:Linux/UNIX系统下编译时,常见的一类报错信息。 通常情况下,该编译报错信息之前会给出出现错误的静态库(.a结尾文件)、或动态库(.so结尾文件),该报错的基本原因是当前编译器无法对库文件进行正确的解析。%PC和ARM上的编译库不一样 Could not read symbols报错类型 具体的报错信息会在Could not read sym转载 2016-12-30 14:32:39 · 859 阅读 · 0 评论 -
Opencv2.4.9交叉编译+拍照
Ubuntu14.04 Opencv2.4.9交叉编译Qt +Opencv 在ARM-A9上视频拍照原创 2016-10-20 15:58:31 · 356 阅读 · 0 评论 -
OpenCV 播放视频的QT
video.pro#-------------------------------------------------## Project created by QtCreator 2016-09-19T00:42:38##-------------------------------------------------QT += core guigreaterThan(Q原创 2016-10-02 20:44:11 · 539 阅读 · 0 评论 -
cvQueryFrame
从摄像头或者文件中抓取并返回一帧IplImage* cvQueryFrame( CvCapture* capture );;capture : 视频获取结构。函数cvQueryFrame从摄像头或者文件中抓取一帧,然后解压并返回这一帧。这个函数仅仅是函数cvGrabFrame和函数cvRetrieveFrame在一起调用的组合。返回的图像不可以被用户释放或者修改。 抓取后,capture被指向下转载 2016-10-14 15:50:55 · 11263 阅读 · 0 评论 -
基础窗口部件QWidget
QWidget类是所有用户界面对象的基类,被称为基础窗口部件。 QWidget继承自QObject类和QPaintDevice类。#include <QtGui>int main(int argc, char *argv[]){ QApplication a(argc, argv); // 在代码中可以使用中文字符串 QTextCodec::setCodecForTr(QT原创 2016-09-20 14:51:04 · 355 阅读 · 0 评论 -
4412 ARM+OpenCV +QT播放视频
4412 ARM+OpenCV +QT播放视频// myWidget.h #ifndef MYWIDGET_H #define MYWIDGET_H #include <QWidget> #include <QPaintEvent> #include <QImage> #include <QTimer> #include <cv.h> #incl原创 2016-09-19 16:23:44 · 2439 阅读 · 2 评论 -
创建Trackbar&图像对比度、亮度值调整
//-----------------------------------【头文件包含部分】---------------------------------------// 描述:包含程序所依赖的头文件//----------------------------------------------------------------------------------------转载 2016-02-03 14:50:46 · 495 阅读 · 0 评论 -
建轨迹条——createTrackbar函数
#include#include#includeusing namespace cv;using namespace std;Mat img;int threshval = 160;//轨迹条滑块对应的初始值为160//轨迹条的回调函数static void on_trackbar(int , void *){Mat bw = threshval thres转载 2016-02-03 14:31:07 · 434 阅读 · 0 评论 -
三通道图像转化为三通道,并将多通道图像混合
#include#include#includeusing namespace cv;using namespace std;bool duotongdao();int main(){if(duotongdao()){cout}waitKey(0);return 0;}bool duotongdao(){Mat srcIm转载 2016-02-02 23:03:47 · 2086 阅读 · 0 评论 -
opencv内存总结和访问图像中像素方法案例(指针方法)
1.Mat是一个类,有两个数据部分组成:矩阵头(包含矩阵尺寸、存储方法、存储地址等信息)和一个指向存储所有像素值的矩阵(根据所选存储方法的不同,矩阵可以是不同的维数)的指针。2.Opencv函数中输出图像和内存分配是自动完成的(不特别指明)3.不考虑内存释放问题4.赋值运算符合拷贝构造函数值复制信息头5.Opencv引用计数机制,让每个Mat对象有自己的信息头,但共享一个矩阵,让矩转载 2016-01-18 20:54:14 · 1340 阅读 · 0 评论 -
线性混合实现函数 指定区域线性图像混合 addWeighted函数 感兴趣区域RO 实现自定义区域的线性混合
#include #include usingnamespace cv; usingnamespace std;intmain( ) { double alphaValue = 0.2; double betaValue; Mat srcImage2, srcImage3, dstImage; Mat s原创 2016-01-20 15:13:34 · 576 阅读 · 0 评论 -
opencv常见编译错误
OpenCV的全称是:Open Source Computer Vision Library,于1999年由Intel建立,现在由Willow Garage提供支持。OpenCV是一个基于BSD许可证授权(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MA转载 2016-01-18 15:39:41 · 15923 阅读 · 2 评论 -
(图像的Alpha混合)滑动条的创建和使用
#include #include "opencv2/highgui/highgui.hpp"using namespace cv;#define WINDOW_NAME "线性混合示例"//全局变量声明部分const int g_nMaxAlphaValue = 100;//Alpha值的最大值int g_nAlphaValuesSlider;//滑动对应的变量dou翻译 2016-01-17 19:54:50 · 580 阅读 · 0 评论 -
CLHE 算法优化 视频处理 在VS上速度达到15ms
这个是之前写的函数,通过别人对灰度图像处理,我对其进行改进,对彩色图像进行处理,可实现对彩色图像处理的功能,效果良好,但是我要做视频处理,实时性达不到,基本上每帧要跑到500ms,视频卡顿,经过好久的优化,最后通过指针优化后,速度有了质的飞跃,指针计算方法要比迭代器和动态地址要快的多,根本不在一个数量级上,给大家介绍这个思路,提高你图像处理的速度,也是给自己一个忠告,多用指针去处理。#include原创 2017-06-30 09:30:49 · 1018 阅读 · 0 评论