Sobel边缘检测的OpenCV实现
来源:互联网 发布:u盘格式化恢复数据 编辑:程序博客网 时间:2024/06/05 22:34
Sobel边缘检测的OpenCV实现
- 方式1:直接调用Sobel函数实现
- 方式2:根据Sobel模板实现边缘检测
#include <opencv2/opencv.hpp>#include <cv.h>#include <math.h>using namespace cv;static string winName = "Sobel边缘检测图像";void on_trackbar(int threshold, void* usrdata){ Mat src = *(Mat*)(usrdata); Mat dst(src.rows, src.cols, CV_8UC1, Scalar(0)); for (int i = 1; i < src.rows - 1; ++i) { uchar *p = dst.ptr<uchar>(i); uchar *p1 = src.ptr<uchar>(i - 1); uchar *p2 = src.ptr<uchar>(i); uchar *p3 = src.ptr<uchar>(i + 1); for (int j = 1; j < src.cols - 1; ++j) { int gx = p1[j - 1] * (-1) + p2[j - 1] * (-2) + p3[j - 1] * (-1) + p1[j + 1] + p2[j + 1] * 2 + p3[j + 1]; int gy = p3[j - 1] * (-1) + p3[j] * (-2) + p3[j + 1] * (-1) + p1[j - 1] + p1[j] * 2 + p1[j + 1]; int grad = sqrt(gx*gx + gy*gy); if (grad > threshold) { p[j] = 255; } } } imshow(winName, dst);}int main(void){ Mat src = imread("lena512.bmp"); int threshold = 128; cvtColor(src, src, CV_BGR2GRAY); imshow("原始图像", src); // 1. sobel函数 //Mat dst(src.rows, src.cols, CV_8UC1, Scalar(0)); //Sobel(src, dst, -1, 1, 0, 3, 1, 0, BORDER_DEFAULT); //Sobel(dst, dst, -1, 0, 1, 3, 1, 0, BORDER_DEFAULT); //imshow(winName, dst); // 2. sobel实现(带有trackbar) namedWindow(winName, CV_WINDOW_AUTOSIZE); on_trackbar(threshold, &src); createTrackbar("阈值:", winName, &threshold, 256, on_trackbar, &src); waitKey(0); return 0;}
0 0
- Sobel边缘检测的OpenCV实现
- opencv实现sobel边缘检测
- Sobel算子的边缘检测实现
- OpenCV使用Sobel滤波器实现图像边缘检测
- 【OpenCV】边缘检测:梯度,sobel算子的理解
- 【OpenCV】边缘检测:梯度,sobel算子的理解
- opencv中用Sobel算子进行边缘检测
- 【OpenCV】边缘检测:Sobel、拉普拉斯算子
- opencv中用Sobel算子进行边缘检测
- 【OpenCV】边缘检测:Sobel、拉普拉斯算子
- 【OpenCV】边缘检测:Sobel、拉普拉斯算子
- opencv之边缘检测(sobel )
- opencv边缘检测Sobel和Canny
- 【OpenCV】边缘检测、梯度计算 Sobel Mat
- 【OpenCV】边缘检测:Sobel、拉普拉斯算子
- OpenCV 边缘检测:Sobel、拉普拉斯算子
- 【OpenCV】边缘检测:Sobel、拉普拉斯算子
- OPENCV入门教程十八:Sobel边缘检测
- 第5讲 类和对象的高级应用-动态对象
- zookeeper知识点
- Android之JSON格式数据解析
- Hadoop学习之RPC
- POJ-2151 Check the difficulty of problems
- Sobel边缘检测的OpenCV实现
- 杭电3952
- 2016.4.3
- 搜狗拼音在Ubuntu 14.04上的安装
- 杭电1176 动态规划
- init程序
- HTML的元素分类
- Tomcat服务器的理解
- web应用下绝对路径和相对路径问题