大家好,我是小小的電子之路,這是我的第52篇原創(chuàng)文章,很高興與大家一起分享~
原文出自微信公眾號【小小的電子之路】
最近有一個項目,里面有一項工作難到我了:求解能量分布圖中的半功率焦斑面積,理論上可以通過數(shù)學(xué)方法計算獲得,但是這個方法對數(shù)學(xué)不好的我來說實在是太不友好了,果斷放棄,然后又想到自己學(xué)過數(shù)字圖像處理方面的知識,所以就打算用數(shù)字圖像處理的方法求解,但是沒想到這個過程也十分艱難,好在最后成功實現(xiàn)了。
核心要點:
1、通過閾值分割的方法將圖像二值化處理,區(qū)分出目標(biāo)區(qū)域與非目標(biāo)區(qū)域(閾值選擇是重點);
2、使用區(qū)域中的像素個數(shù)表示區(qū)域面積(我稱之為區(qū)域的像素面積);
3、整個過程有三張不同的繪圖需要處理,其像素尺寸必須保持一致;
4、絕對面積會隨著圖像大小的改變而改變,只能求解相對面積,即焦斑面積與繪圖區(qū)域總面積之比。
核心思路:
繪圖(RGB圖像)-> colorbar更換為灰度colorbar(灰度圖像)-> 截圖保存-> 導(dǎo)入圖片-> 圖像二值化(二值化圖像)-> 計算白色區(qū)域像素面積
實際實現(xiàn)時有三張不同的繪圖需要處理,需重復(fù)上述步驟三次,具體如下:
1、能量分布圖歸一化能量全置為0,求解此時白色區(qū)域的像素面積S1;
2、能量分布圖歸一化能量全置為1,求解此時白色區(qū)域的像素面積S2;
3、能量分布圖歸一化能量按實際數(shù)據(jù)處理,求解此時白色區(qū)域的像素面積S3;
4、求解圓形繪圖區(qū)域的總像素面積
5、求解半功率能量區(qū)域的像素面積
6、求解半功率能量焦斑的相對面積