
opencv
桓--桓
load。。。。。。。。。。。。
展开
-
opencv+QT+vs 中显示图片总结
opencv支持QT,QT也有vs插件,所以学习一下用QT显示图片的方法,实现的是图片的读取显示与反转显示。 各种配置完成之后,在vs中新建一个qt项目,项目名字不要有中文,一路确定、下一步,直到完成。在项目下面会自动生成一些文件。.ui为qt设计文件,双击出现 qt设计师 程序,在这当中可以自由拖拽控件来设计界面。 如图,使用 两个按键 两个label 两个scrollarea。 主要用原创 2017-02-06 12:43:02 · 5054 阅读 · 3 评论 -
opencv之直方图
直方图的绘制主要用到calcHist()函数 计算,normal归一化直方图。 基本思路: 1 分离图像通道RGB; 2 用calcHist计算每一通道的直方图 3 用normalize()来进行直方图的归一化。 4 用inline 画出每个通道的直方图。#include<opencv2/opencv.hpp>#include<iostream>#include<math.h>usin原创 2017-02-17 23:10:59 · 323 阅读 · 0 评论 -
opencv之简单的视频背景更新
主要用于摄像头固定,可以有效的更新背景,减少光照的因素的影响。背景更新主要使用到了addweight这个函数 背景更新的公式 background = background + (frame - background) * alpha = background * (1 - alpha) + frame * alpha alpha 更新速度在opencv中也存在accumulateWei原创 2017-02-19 15:13:31 · 1779 阅读 · 0 评论 -
opencv杂记一
2017.03.01在Mat类型的图片像素地址确定 for (int i = 0; i < img.rows; i++) { unsigned char *p = img.ptr<unsigned char>(i); for (int j = 0; j < img.cols; j++) { //p[j] = 255;原创 2017-03-01 23:05:34 · 366 阅读 · 0 评论 -
opencv之图片序列转存为视频
图片与视频的转存,貌似只支持生成avi格式#include<opencv2\core\core.hpp>#include<opencv2\opencv.hpp>#include<opencv2\imgproc\imgproc.hpp>#include<opencv2\highgui\highgui.hpp>#include<iostream>using namespace cv;using原创 2017-03-18 18:45:04 · 500 阅读 · 0 评论 -
opencv之视频读取与文件存储
闲暇的时候,记录一下自己以前用过的方法,为以后再次使用的时候可以找到。打开视频方式方法一:VideoCapture capture("../video.avi");方法二:VideoCapture capture; capture.open("../video.avi"); 读取视频每一帧方式方法一:capture.read(frame);方法二:capture>>frame;获取原创 2017-03-18 19:29:59 · 743 阅读 · 1 评论 -
图像模糊度判断方法--相机对焦使用
在时域中,主要思路是考察图像的领域对比度,即相邻像素间的灰度特征的梯度差,梯度函数常被用来提取边缘信息,聚焦良好的图像,具有更尖锐的边缘,应有更大的梯度函数值。 在频域中,主要思路是考察图像的频率分量,对焦清晰的图像高频分量较多,对焦模糊的图像低频分量较多。通过dct比较。Dct分离出的低频信号比较,模糊图片细节少,所以dct更低。 sobel 梯度与拉普拉斯梯度#include <highgu原创 2017-11-30 20:04:11 · 6853 阅读 · 0 评论