假設我們有一個灰度圖像。有沒有辦法計算非黑色像素是如何分佈的,即它們是分組在一個還是幾個地方,還是它們均勻分佈在整個圖像中?計算OpenCV中圖像的顏色分佈
0
A
回答
0
0
這聽起來像你要找的是您的圖像的柵格化版本的空間時刻。
首先,你需要你的門檻圖像,使其二進制: http://docs.opencv.org/2.4/modules/imgproc/doc/miscellaneous_transformations.html?highlight=threshold#threshold
如果你想你可以在空間瞬間的物理模擬假設每個白色像素都是一個單位點質量,那麼第二個時刻就是圖像的旋轉慣性。如果白色像素(點質量)緊密聚集,那麼第二個時刻會變低(圖像將輕鬆旋轉)。
0
我想分享我用過的另一種方法。
Mat img = imread(argv[1], CV_LOAD_IMAGE_COLOR);
cvtColor(img, img, CV_RGB2GRAY);
threshold(img, img, 35, 255, THRESH_BINARY);
Mat distance;
distanceTransform(img, distance, CV_DIST_L2, 3);
distance = min(distance, 1);
Scalar distribution = mean(dist);
cout << "The distribution is: " << distribution << std::endl;
棘手的部分是distanceTransform和min功能的組合。對於分佈良好的圖像,min函數的效果會更小,平均值會更大。
相關問題
- 1. 背景顏色圖像分割 - OpenCV Android
- 2. 計算圖像的顏色數
- 3. 計算圖像中顏色的百分比數
- 4. OpenCV:按圖像中的顏色過濾
- 5. 計算色彩圖中的顏色
- 6. 如何計算RGB顏色中的顏色分量「數量」
- 7. OpenCV - 計算黑色像素數
- 8. 圖像處理與openCV,顏色變化
- 9. OpenCV矩陣運算導致YUV圖像顏色損壞
- 10. (OpenCV)前景和背景顏色相近的圖像分割?
- 11. 如何計算numpy數組中圖像的平均顏色?
- 12. 計算圖像中某個區域的平均顏色
- 13. 如何計算matlab中圖像的顏色數
- 14. R的計算分佈圖
- 15. 從RGB圖像OpenCV中分離出紅色成分圖像2.3
- 16. 用openCV分辨顏色
- 17. OpenCV:計算圖像匹配的信心
- 18. OpenCV - 計算圖像的邊緣強度
- 19. 圖形着色算法 - 分配顏色
- 20. 像素顏色計算255到0
- 21. Android Opencv補色計算
- 22. 在圖像中計算顏色:`NSCountedSet`和`colorAtX`非常慢
- 23. 如何計算opencv中每個blob中的白色像素?
- 24. OpenCV:顏色視差圖
- 25. 的CSS - 計算灰顏色
- 26. photoshop如何計算圖像的「平均模糊」(平均顏色)?
- 27. OpenCV中的2個RGB圖像之間的顏色一致
- 28. 使用OpenCV在圖像中獲取最常見的顏色
- 29. 如何將顏色轉換爲openCV中的灰度圖像?
- 30. 使用Qt和openCV識別圖像中的顏色範圍