3

我正在開發一個指紋孔隙提取項目,並且停留在毛孔(白色像素簇)提取的最後階段..我有兩個輸出圖像,我們將從中獲取毛孔但不知道怎麼辦it..also兩個圖像是不同size..image1尺寸240×320和圖像2的是大小爲230 * 310 ..here是我的圖片..白色像素簇提取

  image 1 (240*320)       image2 (230*310) 

image1image2

這裏是我正在做的提取白色的毛孔羣..

for i = 1:230 
    for j = 1:310 
     if image1(i,j)==1 && image2(i,j)==1 
      result(i,j)=1; 
     else 
      result(i,j)= 0; 
     end; 
    end; 
end; 
figure(4);imshow(result,[]); 

這裏是我的輸出

 output (230*310)   expected (different than input image) 

enter image description hereimage 4

圖像3(輸出)示出了從上面的代碼..these錯誤是可能是由於在兩個圖像的尺寸差異所產生的圖像I認爲...所以我應該怎麼做才能得到毛孔(白色的羣)..注意,第四個圖像(預計)不同於輸入圖像只是爲了向你展示應該是什麼樣的輸出...感謝提前。 。

回答

2

我之前已經完成了這個「類型」特徵提取。我也常是如何看到它做(我是有點這個過程在我公司在過去的工作的發明者)爲:

1D Blob檢測:

  • 移動的每一行像素從左到右(或從右到左)以像素爲單位
  • 如果您從黑色像素移動到其右側的像素,然後轉換到白色定義(由閾值設置),則標記該點
  • 從黑色到白色的過渡,你現在專注於白色到黑色的搜索過渡
  • 當白到黑被發現,配對黑色到白色過渡邊界和白色到黑色的過渡邊界進入(我稱之爲)爲「1D」看待,並存儲在一維斑點

列表2D斑點的相關性:

  • 你現在有你的1D斑點的名單後,你需要尋找那些鄰近相關的1D的斑點成2D斑點

您可以定義的邊界許多不同的方式:

  • 的像素是高於還是低於閾值二進制的決定(最簡單和最快)
  • 底部,中期,或過渡的最高點,在那裏過渡從黑色到白色/白色到黑色或快速(這稱爲瞬態響應)可能會變慢,也稱爲您正在尋找的斜率

在您的情況下,您會看到您的圖像是真正的二進制(黑色和白色沒有灰色陰影),所以二進制閾值將工作得很好。

+0

thanks..but首先我們必須從前兩個圖像中提取白色的聚類,然後只有我們可以做聚類檢測..所以有任何過程從前兩個圖像中提取聚類。 – Ritesh