2019暑期通讯稿(3)——17级项目效果篇

发布者:管理员发布时间:2019-08-26浏览次数:180

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

                        (图一)

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

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

                          (图三)

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

                          (图四)

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

           

                        (图五)

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

            

                            (图六)

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

       

                            (图七)