OpenCV2015版本 在Size()中添加滑动控件createTrackbar 代码 x64
时间: 2024-02-27 13:54:16 浏览: 32
好的,以下是一个简单的例子,演示如何在OpenCV中添加滑动控件createTrackbar:
```cpp
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
Mat img = imread("test.jpg"); // 读取图像
namedWindow("Image"); // 创建窗口
imshow("Image", img); // 显示图像
int size_value = 201; // 初始值
createTrackbar("Size", "Image", &size_value, 1000); // 创建滑动条
while (true)
{
Mat img_copy = img.clone(); // 复制一份图像
// 获取滑动条的值
double size = size_value / 100.0;
// 应用卷积核
Mat kernel = getGaussianKernel(size, size, CV_32F);
filter2D(img, img_copy, -1, kernel);
imshow("Image", img_copy); // 显示处理后的图像
char key = waitKey(10);
if (key == 27) break; // 按下ESC键退出
}
return 0;
}
```
这个例子中,我们在图像窗口中添加了一个名为“Size”的滑动条,用于控制高斯滤波器的大小。当滑动条的值发生变化时,程序会重新应用高斯滤波器,并显示处理后的图像。注意,滑动条的值是一个整数,但我们需要将其转换为浮点数才能用作卷积核的大小。
阅读全文