(摘自)http://lh2078.blog.163.com/blog/static/5681137220107191252171/
在許多應用中,需要去除所有與圖像邊界連接的目標。實際上,在進行目標特徵計算時,這些小塊往往是不完整的目標,特徵的計算可能會有誤差。利用輸入圖像作爲掩模圖像,輸入圖像與其邊界交集作爲標記圖像,便可提取出與圖像邊界連接的目標。標記圖像包含每一個與圖像邊界連接目標的種子,重建輸出則爲這些邊界的目標。
與圖像邊界連通目標的去除,可以擴展到灰度圖像。
二值圖像
函數:lhMorpRemoveBoderObj
說明:去除邊界的連通區域
參數:
src 輸入圖像
dst 輸出圖像
源碼:
void lhMorpRemoveBoderObj(const IplImage* src, IplImage* dst)
{
IplImage *temp = cvCloneImage(src);
cvRectangle(temp, cvPoint(3,3), cvPoint(temp->width-7, temp->height-7), CV_RGB(0,0,0), -1);
lhMorpRDilate(temp, src, dst);
cvReleaseImage(&temp);
cvSub(src, dst, dst);
}