OPENCV例程2 :CANNY運算元邊緣檢測
轉自:http://yu2xiangyang.blog.163.com/blog/static/37315638201091242739364/
#include "stdafx.h"
#include "cv.h"
#include "highgui.h"
char wndname[] = "Edge";
char tbarname[] = "Threshold";
int edge_thresh = 1;
IplImage *image = 0, *cedge = 0, *gray = 0, *edge = 0;
// define a trackbar callback
void on_trackbar(int h)
{
//cvSmooth( gray, edge, CV_BLUR, 3, 3, 0, 0 );
//cvNot( gray, edge );
// Run the edge detector on grayscale
cvCanny(gray, edge, (float)edge_thresh, (float)edge_thresh*3, 3);
cvZero( cedge );
//copy edge points
cvCopy( image, cedge, edge); //使邊緣為彩色圖象,如果直接複製edge到cedge,顯示的是黑白邊緣
cvShowImage(wndname, cedge);
}
int main( int argc, char** argv )
{
image = cvLoadImage( "E:\lena.jpg", 1);
// Create the output image
cedge = cvCreateImage( cvGetSize(image), IPL_DEPTH_8U, 3);
// Convert to grayscale
gray = cvCreateImage(cvGetSize(image), IPL_DEPTH_8U, 1);
edge = cvCreateImage(cvGetSize(image), IPL_DEPTH_8U, 1);
cvCvtColor(image, gray, CV_BGR2GRAY);
// Create a window
cvNamedWindow(wndname, 1);
// create a toolbar
cvCreateTrackbar( tbarname , wndname, &edge_thresh, 100, on_trackbar);
// Show the image
on_trackbar(0);
// Wait for a key stroke; the same function arranges events processing
cvWaitKey(0);
cvReleaseImage(&image);
cvReleaseImage(&gray);
cvReleaseImage(&edge);
cvDestroyWindow(wndname);
return 0;
}
相關文章
- OpenCV(iOS)的邊緣檢測和Canny運算元OpenCViOS
- OpenCV-Python教程(6)(7)(8): Sobel運算元 Laplacian運算元 Canny邊緣檢測OpenCVPython
- opencv——自適應閾值Canny邊緣檢測OpenCV
- 【OpenCV】影像的變換(三)-Canny邊緣檢測OpenCV
- 【OpenCV】影像變換(二)邊緣檢測:梯度運算元、Sobel運算元和Laplace運算元OpenCV梯度
- 3.Canny邊緣檢測
- Qt5&OpenCV3.2 Canny邊緣檢測+Hough變換QTOpenCV
- Laplacian(iOS)運算元(邊緣檢測)iOS
- Python 影像處理 OpenCV (13): Scharr 運算元和 LOG 運算元邊緣檢測技術PythonOpenCV
- 邊緣檢測演算法——Canny和LoG邊緣檢測演算法演算法
- Python 影像處理 OpenCV (12): Roberts 運算元、 Prewitt 運算元、 Sobel 運算元和 Laplacian 運算元邊緣檢測技術PythonOpenCV
- 影象邊緣檢測—sobel運算元(灰度影象,彩色影象)
- 經典影象邊緣檢測(模板法思想)——Kirsch運算元
- opencv學習之邊緣檢測OpenCV
- python+opencv邊緣檢測方法整理PythonOpenCV
- 高通濾波法、微分運算元法、神經網路方法實現邊緣檢測神經網路
- 影像邊緣檢測
- opencv 邊緣羽化,邊緣過渡OpenCV
- 影像的邊緣檢測
- 大津法——邊緣檢測
- OpenCV(cv::Canny())OpenCV
- OpenCV計算機視覺學習(5)——形態學處理(腐蝕膨脹,開閉運算,禮帽黑帽,邊緣檢測)OpenCV計算機視覺
- 影象特徵提取:Sobel邊緣檢測特徵
- Marr-Hildreth邊緣檢測器
- 邊緣計算?
- 【OpenCV3經典程式設計100例】(10)邊緣檢測:用Sobel()函OpenCV程式設計
- Opencv-Python學習筆記十——影像梯度、邊緣檢測 Gradient, Edge DetectionOpenCVPython筆記梯度
- 邊緣計算2.0時代,“雲邊緣”與“邊緣雲”你分清了嗎?
- opencv 開運算、閉運算OpenCV
- 邊緣計算與雲端計算
- 邊緣計算系列科普(五)邊緣計算中的關鍵技術
- 卷積神經網路1-邊緣檢測卷積神經網路
- 邊緣計算|Hadoop——邊緣計算和Hadoop是什麼關係?Hadoop
- 邊緣雲端計算簡介
- 邊緣計算 KubeEdge+EdgeMash
- 學習OpenCV:濾鏡系列(15)——羽化(模糊邊緣)OpenCV
- 【從0到1學習邊緣容器系列1】之 邊緣計算與邊緣容器的起源
- 詳解數字影像的濾波和邊緣檢測