【 OpenCV】——创建轨迹条

【 OpenCV】——创建轨迹条


前言

本文介绍了在图片上创建轨迹条基础内容。


使用步骤

##1.引入库
#include <iostream>
#include <opencv2/core.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/imgproc.hpp>
using namespace std;
using namespace cv;
Mat img1, img2;
const int Maxvalue = 9; //定义轨迹条最大值
int start;//定义轨迹条初始值
int kernelsize; //定义kernel尺寸
void on_kernel(int, void *)
{
	//根据输入值重新计算kernel尺寸
	kernelsize = start * 2 + 1;
	//均值滤波函数
	blur(img1, img2, Size(kernelsize, kernelsize));
	imshow("均值滤波", img2);
}
int main()
{
	img1=imread("F:\专高CV2\图片\520.jpg");
	imshow("原图", img1);
	start = 1;
	namedWindow("均值滤波", WINDOW_AUTOSIZE);   //定义滤波后图像显示窗口属性
	//定义轨迹条名称和最大值
	//char kernelName[20];
	//sprintf_s(kernelName, "kernel尺寸 %d", Maxvalue);
	string name;
	name = { "轨迹条 9" };
	//创建轨迹条
	createTrackbar(name, "均值滤波", &start,Maxvalue,on_kernel);
	on_kernel(start, 0);
	waitKey(0);
}

效果图展示

在这里插入图片描述

总结

以上是一个简单的轨迹条创建,通过轨迹条来实现图像的模糊程度。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>