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 API(5.1參考手冊)
MySQL 5.1支援在單個查詢字串中指定的多語句的執行。要想與給定的連線一起使用該功能,開啟連線時,必須將標誌引數中的CLIENT_MULTI_STATEMENTS選項指定給mysql_real_connect()。也可以通過呼叫mysql_set_server_option(MYSQL_OPT
生產環境FTP(linux搭建手冊)
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