【 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);
}
效果图展示
总结
以上是一个简单的轨迹条创建,通过轨迹条来实现图像的模糊程度。