Is this you? As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.
Claim your profile
Articles by Mat res
【快速阅读二】从OpenCv的代码中扣取泊松融合算子(Poisson Image Editing)并稍作优化...
泊松融合我自己写的第一版程序大概是2016年在某个小房间里折腾出来的,当时是用的迭代的方式,记得似乎效果不怎么样,没有达到论文的效果。前段时间又有网友问我有没有这方面的程序,我说Opencv已经有了,可以直接使用,他说opencv的框架太大,不想为了一个功能的需求而背上这么一座大山,看能否做个脱离那个环境的算法出来,当时,觉得工作量挺大,就没有去折腾,最近年底了,项目渐渐少了一点,公司上面又在搞办公室政治,我地位不高,没有参与权,所以乐的闲,就抽空把这个算法从opencv里给剥离开来,做到了完全不依赖其他库实现泊松融合乐,前前后后也折腾进半个月,这里还是做个开发记录和分享。 在翻译算法过程中,除了参考了opencv的代码,还看到了很多参考资料,主要有以下几篇: 1、http://takuti.me/dev/poisson/demo/ 这个似乎打不开了,早期的代码好像是主要参考了这里 2、http://blog.csdn.net/baimafujinji/article/details/46787837 图像的泊松(Poisson)编辑、泊松融合完全详解...
【快速阅读二】从OpenCv的代码中扣取泊松融合算子(Poisson Image Editing)并稍作优化
泊松融合我自己写的第一版程序大概是2016年在某个小房间里折腾出来的,当时是用的迭代的方式,记得似乎效果不怎么样,没有达到论文的效果。前段时间又有网友问我有没有这方面的程序,我说Opencv已经有了,可以直接使用,他说opencv的框架太大,不想为了一个功能的需求而背上这么一座大山,看能否做个脱离那个环境的算法出来,当时,觉得工作量挺大,就没有去折腾,最近年底了,项目渐渐少了一点,公司上面又在搞办公室政治,我地位不高,没有参与权,所以乐的闲,就抽空把这个算法从opencv里给剥离开来,做到了完全不依赖其他库实现泊松融合乐,前前后后也折腾进半个月,这里还是做个开发记录和分享。 在翻译算法过程中,除了参考了opencv的代码,还看到了很多参考资料,主要有以下几篇: 1、http://takuti.me/dev/poisson/demo/ 这个似乎打不开了,早期的代码好像是主要参考了这里 2、http://blog.csdn.net/baimafujinji/article/details/46787837 图像的泊松(Poisson)编辑、泊松融合完全详解...
【OpenCV】 车辆识别 运动目标检测
目录 步骤一:灰度化处理 //1 灰度处理 目的 RGB三通道转灰度单通道 压缩到原图片三分之一大小 cvtColor(frontFrame,frontGray,CV_RGB2GRAY);//前一帧灰度化处理 cvtColor(afterFrame,afterGray,CV_RGB2GRAY);//后一帧灰度化处理 //imshow("frontGray",frontGray);//测试 //imshow("afterGray",afterGray);//测试 步骤二:帧差处理 //2 帧差处理 目的 找到帧与帧之间的差异(正在运动的物体) Mat diff; Mat frontGray,afterGray; absdiff(frontGray,afterGray,diff);//前后帧对比存于diff中 imshow("diff",diff);//测试 步骤三:二值化处理 //3 二值化处理 目的 将灰度图继续识别转换为黑白分明的图像 threshold(diff,diff,25,255,CV_THRESH_BINARY);...
【OpenCV】车辆识别 C++ OpenCV 原理介绍 + 案例实现
前言 本文主要以车辆识别为目标,利用 C++语言 结合 Qt + OpenCV 进行图像处理相关步骤的讲解 💻二值化处理 二值化:是通过遍历灰度图中点,将图像信息二值化处理,处理过后的图片只有黑白两种色值 💻膨胀、腐蚀 膨胀和腐蚀是针对图片的二值化数据进行操作的主要是针对高亮部分 1️⃣膨胀过程 膨胀是求局部最大值的操作,核B与图形卷积,即计算核B覆盖的区域的像素点的最大值,并把这个最大值赋值给参考点指定的像素,这样就会使图像中的高亮区域逐渐增长 2️⃣腐蚀过程 腐蚀可以理解为B的中心(锚点)沿着A的内边界走了一圈。腐蚀也是对高亮部分而言,A区域之外的部分 < A的高亮像素,所里里面被外面取代 💻开运算、闭运算 1️⃣开运算:先腐蚀再膨胀,用来消除小物体 2️⃣闭运算: 先膨胀再腐蚀,用于排除小型黑洞 Step1:灰度处理 将传入的两帧先进行处理,先将其转化成RGB类型图片再转化为灰度图 cvtColor(frontFrame,frontGray,CV_BGR2GRAY);//前一帧灰度处理...
【OpenCV】“帧差法”实现移动物体的检测(车辆识别)_opencv帧差法_似末的博客-CSDN博客
目录 1、概念 2、为什么帧差法可以检测运动的物体? 😋博主演示一遍剪纸动画,让大家更直观的感受 博主有以下同一条鲨鱼的不同形态的png图片,使用图片查看来切换显示每一张图片 👀可以看到鲨鱼动起来了!!! 开发工具 🔎Qt 5.8.0 + OpenCV 1、加载视频 通过VideoCapture来加载本地视频,循环读取每一帧并进行显示 int main(int argc, char *argv[]) { Mat frame; VideoCapture cap("D:/QT-Project/image/carMove.mp4"); while(cap.read(frame)) { //读取一帧显示一帧 imshow("frame", frame); //延时 waitKey(25); } return 0; } 2、灰度处理+帧差计算 为了提高计算机的运算速度,图像处理前一般将图像转成灰度图 因为彩色图片是3通道(RGB)24位深度的图像,而灰度图是单通道8位深度的图像,因此处理灰度图比彩色图效率快多了。 frontMat为前一帧,afterMat为后一帧 //灰度处理...
Show More
loading
Actions
Is this you?
As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.Get in touch with Mat
Contact Mat, search articles and posts on X, monitor coverage, and track replies from one place.
Learn more about Muck Rack