C++使用opencv处理两张图片的帧差-创新互联

本文为大家分享了使用opencv处理两张图片帧差的具体代码,供大家参考,具体内容如下

为晋城等地区用户提供了全套网页设计制作服务,及晋城网站建设行业解决方案。主营业务为网站建设、做网站、晋城网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

这个程序是两张图片做帧差,用C++实现的,把不同的地方用框框起来,仔细读一下程序,应该还是蛮简单的哈哈,opencv处理图片的基础。

opencv配置不用我说了吧,源码cmake编译,然后导入vs即可。

#include 
#include 
 
using namespace std;
using namespace cv;
 
int main()
{
 
 Mat currentframe, previousframe;
 Mat img1, img2, img3;
 
 img1 = imread("D:/1129/20006/1123120.jpg");
 img2 = imread("D:/1129/20006/1128120.jpg");
 img3 = imread("D:/1129/20006/1128120.jpg");
 
 cvtColor(img1, previousframe, CV_BGR2GRAY);
 cvtColor(img2, currentframe, CV_BGR2GRAY); //转化为单通道灰度图
 
 absdiff(currentframe, previousframe, currentframe);//做差求绝对值 
 threshold(currentframe, currentframe, 130, 255.0, CV_THRESH_BINARY);
 dilate(currentframe, currentframe, Mat());//膨胀
 erode(currentframe, currentframe, Mat());//腐蚀
 
 imshow("moving area", currentframe); //显示图像 
 
 vector > v;
 vector hierarchy;
 Mat result;
 Rect rect;
 findContours(currentframe, v, hierarchy, RETR_EXTERNAL, CV_CHAIN_APPROX_NONE);
 for (int i = 0; i < hierarchy.size(); i++)
 {
 rect = boundingRect(v.at(i));
 //rect.width *= 1.5;
 rect.height *= 1.5;
 // 画最小的圆,贴着黑色
 //drawContours(currentframe, v, i, Scalar(0, 0, 255), 1, 8, hierarchy);
 // 画矩形包围圆
 rectangle(img3, rect, Scalar(0, 255, 0), 2);
 }
 
 imwrite("E:/res1.jpg", img3);
 imshow("moving area1", img3);
 
 //把当前帧保存作为下一次处理的前一帧 
 //cvtColor(tempframe, previousframe, CV_BGR2GRAY);
 waitKey(33);
 system("pause");
 return 0;
 
}

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


名称栏目:C++使用opencv处理两张图片的帧差-创新互联
转载来于:http://bzwzjz.com/article/ppioo.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 定制网站设计 定制网站建设 教育网站设计方案 手机网站制作 响应式网站设计方案 成都定制网站建设 网站建设改版 营销网站建设 网站建设方案 成都网站制作 阿坝网站设计 成都网站设计 手机网站制作 网站制作 手机网站建设套餐 高端网站设计推广 网站建设开发 网站制作公司 成都营销网站制作 成都网站建设 重庆手机网站建设 成都网站设计