回答
你已經採取了這一形象從rice demonstration附帶MATLAB的Image Processing Toolbox。如果你仔細閱讀演示,你已經有了一些代碼可以單獨分離每個米粒 - 這就是圖像的創建過程。
至於計算具有特定顏色(如黃色或綠色)的顆粒的數量,請再次閱讀演示:很明顯,米顆粒沒有染上一小組離散的顏色,如黃色或綠色(或橙色或粉紅色)。相反,大米顆粒顏色是專門創建的,因此它們在整個顏色地圖spring
中均勻分佈。
因此,要繼續做事你將不得不提供一些定義「黃色」或「綠色」,也許在爲RGB值的特定範圍內的術語。
完成此操作後,您可以使用變量labeled
(在演示中爲您構建)與regionprops
命令一起給出每個米粒邊界內的像素列表。只需將這些像素與您的黃色或綠色的定義進行比較,即可。
大米示範鏈接不起作用。 – 2015-07-26 13:38:24
它已更新。改爲使用http://uk.mathworks.com/help/images/image-enhancement-and-analysis.html。 –
假設您有矩陣a
(大小爲m*n*3
)的圖像,並且您想要查找顏色爲[r,g,b]
的對象的數量。
第一,只選擇像素使用正確的顏色:
bb = (a(:,:,1) == r & a(:,:,2) == g &a(:,:,3) == b);
比:
[~,num] = bwlabel(bb,8)
num
是對象的數量。
嗨,謝謝你的幫助。我是matlab初學者用戶。請你詳細介紹一下。我不太清楚 – user908798
您是否在答案中嘗試過te代碼? –
我已經嘗試過,但我得到的是對象的總數。我想通過每種顏色獲得對象的數量。 – user908798
這最好是通過在與RGB不同的色彩空間中工作來完成(認爲HSV,L a b *,..)。
史蒂夫Eddins發佈了一系列文章,展示一個如何分割某種顏色的物體從圖像(綠色的M &女士在他的情況下):
- 1. 如何計算numpy數組中圖像的平均顏色?
- 2. 通過圖像中的顏色選擇對象?
- 3. 計算圖像的顏色數
- 4. Matlab圖像 - 如何計算白色像素的數量
- 5. 計算圖像中對象的數量
- 6. 如何在Matlab中對不同圖像中的對象數進行求和?
- 7. 在MATLAB中對不同的顏色通道進行加權
- 8. 如何通過Matlab以百分比計算圖像的每個RGB顏色通道的亮度?
- 9. 如何通過派生計算對對象進行排序?
- 10. 通過Javascript或PHP對圖像顏色進行修改
- 11. 計算色彩圖中的顏色
- 12. 識別圖像中的數字(Matlab)
- 13. 如何用MATLAB計算二值圖像中的白色像素數量?
- 14. 如何通過PHP中的對象字段對對象數組進行排序?
- 15. 黑白圖像在Matlab中的顏色
- 16. 更改matlab中圖像的顏色
- 17. 使用matlab計算圖像中的圓形對象
- 18. 使用matlab對兩幅圖像進行顏色比較
- 19. 如何免除Matlab繪圖極限計算中的對象
- 20. 計算圖像中的對象
- 21. 通過圖像中的距離進行對象插值
- 22. 如何通過更改行的顏色來檢測對象
- 23. 通過背景顏色對SSRS中的列進行排序
- 24. 以顏色對象的形式獲得緩衝圖像中像素的顏色
- 25. 如何使用MATLAB計算圖像中的人數?
- 26. 如何在matlab中的evalin函數中調用圖的顏色?
- 27. 圖像顏色識別,一般顏色
- 28. 通過計算字段對afterFind回調中的$ results數組進行排序?
- 29. 如何使用k-means和ID3算法對matlab中的圖像進行分類?
- 30. 如何使用CoreGraphics對圖像原始數據進行計算?
可能重複://計算器。com/questions/7612039/how-to-detect-color-from-an-image-matlab) – Amro