老規矩–妹妹鎮樓:
//輸入影象
outputarrayofarrays contours,
//發現的輪廓物件
outputarray hierarchy,
//影象的拓撲結構
int mode,
//輪廓返回的模式
int method,
//發現的方法
point offset=
point()
//輪廓畫素的位移
)
cv:
drawcontours
( inputoutputarray binimg;
//輸入影象
outputarrayofarrays contours,
//輪廓物件
int contouridx,
//輪廓索引號
const scalar & color,
//繪製的顏色
int thickness,
//繪製線寬
int linetype,
//繪製線性
inputarray hierarchy,
//拓撲結構圖
int maxlevel,
//最大層數,0為只繪製當前的,1為繪製當前及內嵌的輪廓
point offset =
point()
//輪廓位移
)
輸入影象轉為灰度影象–cvtcolor
使用canny進行邊緣提取,得到二值影象
使用findcontours尋找輪廓
使用drawcontours繪製輪廓
/*****輪廓查詢*****/
#include
#include
using
namespace std;
int threshold =50;
int threshold_max =
150;
cv::mat src, dst, gray_src;
void
demo_contours
(int
,void*)
;int
main
(int argc,
char
** ar**)
void
demo_contours
(int
,void*)
cv::
imshow
("ou"
, dst)
;}
opencv學習筆記(三十四)記憶體和序列
1 記憶體 opencv使用記憶體儲存器 memory storage 來統一管理各種動態物件的記憶體。記憶體儲存器在底層被實現為乙個有許多相同大小的記憶體塊組成的雙向鍊錶,通過這種結構,opencv可以從記憶體儲存器中快速地分配記憶體或將記憶體返回給記憶體儲存器。opencv中基於記憶體儲存器實現...
OpenCV學習筆記之IplImage
首先學習下各引數的用法,以後慢慢完善 一 origin 在使用opencv顯示影象時會出現影象倒立的情況,iplimage的origin屬性有關係。origin為0表示頂左結構,即影象的原點是左上角,如果為1為左下角。一般從硬碟讀入的或者通過cvcreateimage方法建立的iplimage預設的...
opencv學習筆記之resize
前邊一篇說opencv中縮放僅有仿射變換一種,查證才知道是錯的,opencv中也有類似matlab中的imresize的函式,即是c 版的resize 當然還有影象金字塔方法 其原型為void resize inputarray src,outputarray dst,size dsize,doub...