视频前景提取 (I)【滑动条版本】

简介:

对两个不同的图片(取自于视频)进行差分,然后二值化,只不过添加进了一个滑动条,可以更直观的看到变化。


//显示图像文件
#include <opencv2/opencv.hpp>
#include <stdio.h>

using namespace std;

//#pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"")

IplImage *img3=NULL;  //差分图
IplImage *img4=NULL;  //二值图

void on_trackbar(int pos)
{
	// 转为二值图
	cvThreshold(img3, img4, pos, 255, CV_THRESH_BINARY);
	// 显示二值图
	cvShowImage("二值图", img4);
}

int main()
{
	//从文件中读取图像
	IplImage *img1 = cvLoadImage("007.jpg", CV_LOAD_IMAGE_UNCHANGED);
	IplImage *img2 = cvLoadImage("009.jpg", CV_LOAD_IMAGE_UNCHANGED);

	img3=cvCreateImage(cvGetSize(img1),img1->depth,img1->nChannels);
	cvAbsDiff(img1,img2,img3);

	// 对得到的前景进行阈值选取,去掉伪前景
	img4=cvCreateImage(cvGetSize(img1),img1->depth,img1->nChannels);

	//在指定窗口中显示图像
	cvShowImage("原图1", img1);
	cvShowImage("原图2", img2);
	cvShowImage("差分", img3);
	

	// 创建二值图窗口
	cvNamedWindow("二值图", CV_WINDOW_AUTOSIZE);
	// 滑动条
	int nThreshold = 0;
	cvCreateTrackbar("二值图滑动条", "二值图", &nThreshold, 254, on_trackbar);

	on_trackbar(1);

	//等待按键事件
	cvWaitKey(0);

	cvDestroyAllWindows();
	cvReleaseImage(&img1);
	cvReleaseImage(&img2);
	cvReleaseImage(&img3);
	cvReleaseImage(&img4);

	return 0;
}




相关文章
|
6月前
在智能媒体服务中,如果你想要让两个字幕重叠,你可以尝试以下方法
在智能媒体服务中,如果你想要让两个字幕重叠,你可以尝试以下方法【1月更文挑战第18天】【1月更文挑战第90篇】
82 6
|
Linux
【PyAutoGUI操作指南】05 屏幕截图与图像定位:截图+定位单个目标+定位全部目标+灰度匹配+像素匹配+获取屏幕截图中像素的RGB颜色
【PyAutoGUI操作指南】05 屏幕截图与图像定位:截图+定位单个目标+定位全部目标+灰度匹配+像素匹配+获取屏幕截图中像素的RGB颜色
1035 0
|
数据可视化 物联网
Threejs物联网,养殖场3D可视化(三)模型展示,轨道控制器设置,模型沿着路线运动,模型添加边框,自定义样式显示标签,点击模型获取信息
Threejs物联网,养殖场3D可视化(三)模型展示,轨道控制器设置,模型沿着路线运动,模型添加边框,自定义样式显示标签,点击模型获取信息
936 15
Threejs物联网,养殖场3D可视化(三)模型展示,轨道控制器设置,模型沿着路线运动,模型添加边框,自定义样式显示标签,点击模型获取信息
|
12月前
|
开发框架 自然语言处理 文字识别
一款C#开发的窗口文本提取开源软件
一款C#开发的窗口文本提取开源软件
82 2
|
6月前
|
人工智能
用illustrator、AI将边框线转换为填充形状
用illustrator、AI将边框线转换为填充形状
|
6月前
|
C++
[Halcon&定位] 解决Roi区域外的模板匹配成功
[Halcon&定位] 解决Roi区域外的模板匹配成功
197 0
|
编解码
使用遮罩提取图像中感兴趣的区域
使用遮罩隔离感兴趣区域 (ROI) 来有效地处理被阻止的图像。 某些大图像源仅在图像的一小部分中具有有意义的数据。可以通过将处理限制为包含有意义数据的 ROI 来缩短总处理时间。使用掩码定义投资回报率。蒙版是一种逻辑图像,其中像素表示投资回报率。
124 1
|
人工智能
像相机一样变焦、填充画面细节,还能自定义风格,AI作画神器Midjourney又更新了
像相机一样变焦、填充画面细节,还能自定义风格,AI作画神器Midjourney又更新了
175 1
|
JSON 定位技术 API
百度地图高级开发:获取某范围半径圆形区域检索覆盖物内的所有标注的解决方案(1)
百度地图高级开发:获取某范围半径圆形区域检索覆盖物内的所有标注的解决方案(1)
275 0
|
人工智能 编解码 移动开发
当「分割一切」遇上图像修补:无需精细标记,单击物体实现物体移除、内容填补、场景替换(2)
当「分割一切」遇上图像修补:无需精细标记,单击物体实现物体移除、内容填补、场景替换
119 0