程式方法設計之靈感

 

  PCB檢測程式的撰寫,原本一直都朝向用深入的影像處理方法去做,可是效果一直都不是很理想。最後我就一直在想,為什麼我們人可以在圖片中看出圓的輪廓?若是也能讓電腦像人一樣,也看的出來照片中圓的輪廓,那或許就能找出電路板的內圓和外圓。想來想去,終於讓我發覺,假若有兩塊不同顏色的色塊,將它們放在一起,則我們就可以感覺在它們中間有一條線,實際上這一條線並不是畫出來的,而是因為兩塊不同顏色放在一起給我們的錯覺。

  假設我們將印刷電路板的電路孔當成一個有顏色的色塊,而電路板本身又是另一顏色的色塊,則當它們放在一起就會感覺在電路板上有一圓型電路孔的輪廓 ( 電路孔中最中心和最外圍也是不同顏色,所以也會感覺出內圓的輪廓 )。我們只要根據這個方式寫一個程式,在兩塊不同顏色的色塊交界處將其標記起來,則內圓和外圓的輪廓也大概就出現了。

  有了內圓和外圓的輪廓接下來也就好處理了,只要再利用掃描的方式去比較那一個是最符合的,那電路板的內圓和外圓也就可以找出來了。

 

004.gif (6236 bytes)

 

006.gif (2097 bytes)回首頁