我们需要读取视频,在Vs里面安装opencv库,读取每一帧图片,并把图片由原来的彩色图像转化成灰度图。对每一帧的像素值进行叠加,得到图一:

(图一)
利用每一帧像素值的最大值和最小值的差和0~255映射,得到图二:

(图二)
直方图均衡化(原理:就是利用离散随机变量的概率分布列原理F(X)=∑P(Xi)(Xi<=X)),得到图三:

(图三)
安装Qt库,设置按钮,建立信号槽(使用connect函数),使用图元,场景,试图,读取出图片。得到图四:

(图四)
重写试图里面的鼠标事件,获取鼠标点击的坐标,坐标用Qvector容器存起来。设置添加小正方形和直线的图元,不仅能圈出感兴趣的区域,还能标记很多个区域。得到图五:


(图五)
利用鼠标滑动事件可以放缩图片大小,左键移动。得到图六:



(图六)
利用射线的方法找到哪些点在圈出来的区域内,再用opencv读取出一帧一帧的图片,利用at函数得到坐标下的像素值,再平均得到每张图片的灰度均值。安装MatPlot画图库,画出折线图。得到图七:



(图七)