1. 程式人生 > >cvCanny用法(opencv參考手冊)

cvCanny用法(opencv參考手冊)

從一個灰度影象得到二值影象的函式有:cvThreshold,cvAdaptiveThreshold和cvCanny。

採用 Canny 演算法做邊緣檢測

void cvCanny( const CvArr* image, CvArr* edges, double threshold1,
              double threshold2, int aperture_size=3 );
image
單通道輸入影象.
edges
單通道儲存邊緣的輸出影象
threshold1
第一個閾值
threshold2
第二個閾值
aperture_size
Sobel 運算元核心大小 (見 cvSobel).

函式 cvCanny 採用 CANNY 演算法發現輸入影象的邊緣而且在輸出影象中標識這些邊緣。threshold1和threshold2 當中的小閾值用來控制邊緣連線,大的閾值用來控制強邊緣的初始分割。

  • 注意事項:cvCanny只接受單通道影象作為輸入。
#include "StdAfx.h"
#include "cv.h"
#include "cxcore.h"
#include "highgui.h"
int main( int argc, char** argv )
{
	//宣告IplImage指標
	IplImage* img = NULL;
	IplImage* cannyImg = NULL;
	char *filename;
	filename="f:\\3.jpg";
	img=cvLoadImage(filename,1);
	//載入影象,強制轉化為Gray
	if((img = cvLoadImage(filename, 0)) != 0 )
	{
		//為canny邊緣影象申請空間
		cannyImg = cvCreateImage(cvGetSize(img),IPL_DEPTH_8U,1);
		//canny邊緣檢測
		cvCanny(img, cannyImg, 50, 150, 3);
		//建立視窗
		cvNamedWindow("src", 1);
		cvNamedWindow("canny",1);
		//顯示影象
		cvShowImage( "src", img );
		cvShowImage( "canny", cannyImg );
		cvWaitKey(0); //等待按鍵
		//銷燬視窗
		cvDestroyWindow( "src" );
		cvDestroyWindow( "canny" );
		//釋放影象
		cvReleaseImage( &img );
		cvReleaseImage( &cannyImg );
		return 0;
	}
	return -1;
}


相關推薦

cvCanny用法opencv參考手冊

從一個灰度影象得到二值影象的函式有:cvThreshold,cvAdaptiveThreshold和cvCanny。 採用 Canny 演算法做邊緣檢測 void cvCanny( const CvArr* image, CvArr* edges, double thr

OpenCV參考手冊之Mat類詳解

譯文參考The OpenCV Reference Manual (Release 2.3)August 17 2011 Mat::~Mat Mat的解構函式。 C++: Mat::~Mat() 解構函式呼叫Mat::release()。 Mat::operato

C++算法庫參考手冊

ref art OS ++ span spa AR href color C++算法庫(參考手冊) 算法庫C++算法庫(參考手冊)

MySQL C API5.1參考手冊

MySQL 5.1支援在單個查詢字串中指定的多語句的執行。要想與給定的連線一起使用該功能,開啟連線時,必須將標誌引數中的CLIENT_MULTI_STATEMENTS選項指定給mysql_real_connect()。也可以通過呼叫mysql_set_server_option(MYSQL_OPT

生產環境FTPlinux搭建手冊

FTP linux 搭建手冊 linux配置生產環境FTP anonymous_enable=NOlocal_enable=YESwrite_enable=YESlocal_umask=022anon_upload_enable=YESanon_mkdir_write_enable=YESanon

科學計算工具箱Scipy的一些用法持續學習更新

ndimage 一個用來進行各種圖片處理的工具庫 讀取圖片: import scipy from scipy import ndimage import matplotlib.pyplot as plt num_px = 64 image = ndimage.imread(

mongoTemplate簡單用法增刪改查

分頁時查詢數量: 1 2 3 4

【TP5.1】whereOr的用法雙條件查詢

author:咔咔 wechat:fangkangfg   在平時的工作中,我們會遇到一些情況,比如; 最近我在寫TP5.1的商城部落格,裡邊就有一個這樣的需求 一個條件是校驗是否在角色許可權裡 一個條件就是需要校驗的許可權 這個時候就不知道sql怎麼

工作中學習到的css用法持續更新中

1.table中的內容水平垂直居中顯示 #id td{ vertical-align: middle; text-align: center; } <table id="id"></table> 2.div有最小高度,並且隨著內容的變化而變化

陣列和字串的方法與用法陣列去重

補充知識點:基類(object)的子類有哪些?Function,Array,Number,Boolean,String,Date,Math,RegExp       String的兩種寫法:var st=new String("hello world")    var st="hello

大廠測試工程師面試題總結-一面參考答案

一面:面試官問的面試題: 1、首先自我介紹,然後問了簡歷上熟悉的自動化測試框架的使用過程,自動化測試框架的優缺點 2、用棧實現佇列 3、資料庫的死鎖問題  死鎖:是指兩個或兩個以上的程序在執行過程中,因爭奪資源而造成的一種互相等待的現象,若無外力作用,它們都將無法推進下去

51微控制器 74hc595使用用法利用proteus模擬

文章為原創文章,轉載註明源地址。 一、介紹 百度百科介紹: 74HC595是一個8位序列輸入、並行輸出的位移快取器:並行輸出為三態輸出。在SCK 的上升沿,序列資料由SDL輸入到內部的8位位移快取器,並由Q7'輸出,而並行輸出則是在LCK的上升沿將在8位位移快取器的資料

C#字典Dictionary的用法注重效能版

內容會持續更新,有錯誤的地方歡迎指正,謝謝! 前言 以鍵值對Dictionary<[key], [value]>形式存值,和雜湊表很像也是一種無序的結構。 要使用Dictionary,需要先匯入C#泛型名稱空間System.Collecti

queue的常見用法deque不知道

1、queue的定義 queue<typename>name 2、queue容器內元素的訪問 由於queue本身就是一種先進先出的限制性資料結構,因此在STL中只能通過 front()來訪問隊首元素,或是通過back()來訪問隊尾元素 3、常用函式 ①

OpenCV參考手冊之CvCapture結構體

1、CvCapture結構體: CvCapture是一個結構體,用來儲存影象捕獲的資訊,就像一種資料型別(如int,char等)只是存放的內容不一樣,在OpenCv中,它最大的作用就是處理視訊時(程式是按一幀一幀讀取),讓程式讀下一幀的位置,CvCapture結構中,每獲取

淺談struts2標籤中的2個很常用的標籤的用法radio和select

1.如圖所示我們需要在前臺的頁面通過radio和select將對應的資料庫中的資料顯示到選項當中,這也是我們做專案中經常需要做的,動態的顯示,而不是靜態的顯示。    首先我們需要在頁面中匯入str

httpclient 4 使用 幾點用法模擬表單

HTTP請求 HTTP 1.1由以下幾種請求組成:GET, HEAD, POST, PUT, DELETE, TRACE and OPTIONS, 程式包中分別用HttpGet, HttpHead, HttpPost, HttpPut, HttpDelete, Http

mybatis的typehandler的用法轉換型別儲存

package org.sang.db; import org.apache.ibatis.type.BaseTypeHandler; import org.apache.ibatis.type.JdbcType; import org.apache.ib

Qt5.12中int轉QString用法函式QString::number

在Qt5.12Creator編譯環境中,int變數轉QString變數的一個方法是用QString::number函式來轉換,具體的用法如下所示: 1.1QString::number示例用法 quint32 MAC = 255; QString 

TensorFlow在MNIST中的應用 識別手寫數字OpenCV+TensorFlow+CNN

參考: 1.《TensorFlow技術解析與實戰》 2. http://blog.csdn.net/sparta_117/article/details/66965760 3. http://blog.csdn.net/HelloZEX/article/detail