我需要計算我拍攝的照片中某些微尺寸粒子的周長。 首先我處理圖像,現在我想處理二維處理的圖像,粒子是白色的,背景是黑色的,如你所知。 所以我需要一些方法&代碼來計算像素單位中的粒子直徑&。有什麼建議麼?! 在此先感謝通過matlab img處理粒度分佈的計算
1
A
回答
0
下面的代碼可以幫助你理解 -
%%// Input image
BW = imread('text.png'); %%// Available in the MATLAB image library
figure,imshow(BW)
%%// Get the scalar distances around the boundaries of the regions/blobs
P = regionprops(BW, 'Perimeter');
%%// Get scalar values that specifies the diameter of a circle with the same
%%// area as the regions/blobs
D = regionprops(BW, 'EquivDiameter');
%%// Get list of pixels based on their labeling.
%%// Basically the indices of the structs produced by regionprops refer to the labels.
pixel_list = regionprops(BW, 'PixelIdxList');
%%// Let us find out information about the first blob (blob that is labeled as 1)
%%// 1. List of pixel coordinates as linear indices
blob1_pixel_list = pixel_list(1).PixelIdxList;
%%// Create an image of the same size as the original one and showing the
%%blob labeled as 1
blob1 = false(size(BW));
blob1(blob1_pixel_list) = true;
figure,imshow(blob1)
%%// Perimter of blob -1
blob1_perimeter = P(1).Perimeter
%%// Equivalent diameter of blob -1
blob1_equivdiameter_values = D(1).EquivDiameter
%%// Get perimeter and diameter values for all the blobs
perimeter_values = struct2array(P)
diameter_values = struct2array(D)
+0
我試過但當我使用disp()顯示值時, 命令行顯示此:17x1結構數組與字段: 周長 17x1結構數組與字段: EquivDiameter –
+0
@VahidS檢出編輯的代碼。它演示瞭如何獲得第一個blob的直徑和周長信息。該17X1結構陣列的第一個元素是您的案例中第一個斑點的直徑。 – Divakar
+1
TNX百萬工作! ,我有很多問題要問,但足夠這個時間。 ;-) –
相關問題
- 1. 從AFM測量中計算粒度分佈
- 2. 計算時間粒度
- 3. 更低粒度的查詢計算
- 4. matlab與sge分佈式計算(qsub)
- 5. Haskell粒子模擬 - 計算粒子速度
- 6. 處理粒子
- 7. 問題的求解微分方程通過Matlab或通過計算
- 8. C++圖像處理,計數粒子
- 9. Matlab計算for-loop中分佈分位數的平均值
- 10. matlab中的粒子羣算法
- 11. Matlab和積分計算
- 12. 如何通過Matlab以百分比計算圖像的每個RGB顏色通道的亮度?
- 13. 具有多個分子/粒子的布朗運動[Matlab]
- 14. iPhoneSDK通過CATransform3D計算旋轉角度
- 15. 通過循環計算總高度Javascript
- 16. 速度不通過計算集成
- 17. 通過在Python中使用多處理來計算死像素
- 18. 處理在計算財產
- 19. R的計算分佈圖
- 20. 爲MATLAB分佈式計算應用程序創建進度屏幕
- 21. Nan值是從MATLAB中計算數據的正態分佈?
- 22. MATLAB:如何計算矩陣元素的分佈
- 23. Javascript分佈式計算
- 24. 在MATLAB中使用RGB和灰度圖像計算MSE - 圖像處理
- 25. MATLAB計算一個整數的長度
- 26. Matlab的GPU計算:處理矩陣作爲一個單元
- 27. 在Matlab中繪圖和數值計算的處理時間
- 28. 分佈式計算/縮小
- 29. 在立方體設計中處理操作期的混合粒度日期維
- 30. 如何通過加速度計處理距離?
上傳一些樣本圖像(S)和鏈接在這裏嗎?你爲此做了什麼?另外,請看'regionprops' - http://www.mathworks.in/help/images/ref/regionprops.html。它涵蓋了這兩個功能。 – Divakar
TnX for response,這是圖片的鏈接 http://tinypic.com/view.php?pic=i38b5s&s=8#.UzMJmqyKHNE –