#include<opencv2/opencv.hpp>
#include<iostream>
#include<vector>
using namespace cv;
using namespace std;
int g_nThred = 100;
int g_nWay = 0;
int g_nThick = 3;
int g_nGrayOrBgr = 0;
int g_nColor = 0;
int g_nBlue = 255, g_nGreen = 255, g_nRed = 0;
int g_nBilateralFilterValue = 0;
int g_nCurrValue = 166, g_nP = 0;
int main()
{
Mat srcImage = imread("group.jpg");
imshow("【原图】", srcImage);
Mat grayImage;
cvtColor(srcImage, grayImage, CV_BGR2GRAY);
Mat midImage;
grayImage.copyTo(midImage);
//对灰度图和3通道图进行双边滤波
bilateralFilter(midImage, grayImage, g_nBilateralFilterValue, (g_nBilateralFilterValue) * 2
, (g_nBilateralFilterValue) / 2);
namedWindow("【滚动条窗口】", 0);
createTrackbar("Thred", "【滚动条窗口】", &g_nThred, 255, 0);
createTrackbar("Way", "【滚动条窗口】", &g_nWay, 3, 0);
createTrackbar("Thick", "【滚动条窗口】", &a
opencv3中Canny算子下的轮廓检测与绘制
最新推荐文章于 2024-08-06 18:03:03 发布
该博客介绍了如何利用OpenCV3的Canny算子进行边缘检测,并通过轮廓检测与绘制功能展示图像处理效果。通过创建滚动条窗口调整参数,实现了对图像的实时处理和显示。
摘要由CSDN通过智能技术生成