Скажем, что у нас есть изображение в сером цвете. Есть ли способ рассчитать, как распределяются нечерные пиксели, т. Е. Группируются ли они в одном или нескольких местах или распределяются равномерно по всему изображению?Рассчитать распределение цвета по изображению в OpenCV
ответ
Похоже, что вы ищете гистограмму изображения. Это фундаментальная операция обработки изображений.
«Гистограммы собраны отсчеты данных, организованных в виде набора предопределенных бункеров.»
документ гистограммы вычисления с использованием OpenCV в this link
Это звучит, как вы ищете, пространственные моменты растрированной версии вашего изображения.
Прежде всего, необходимо порог изображение, чтобы сделать его двоичным: http://docs.opencv.org/2.4/modules/imgproc/doc/miscellaneous_transformations.html?highlight=threshold#threshold
Вы можете вычислить изображения моментов: http://docs.opencv.org/2.4/modules/imgproc/doc/structural_analysis_and_shape_descriptors.html?highlight=moments#moments
Если вы хотите физическую аналогию пространственных моментов вы можете что каждый белый пиксель представляет собой единичную массу точки, тогда вторым моментом будет вращательная инерция изображения. Если белые пиксели (точечные массы) плотно сгруппированы, то второй момент будет низким (изображение будет легко вращаться).
Я хочу поделиться другим подходом, который я использовал.
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. Применение цвета по изображению
- 2. Рассчитать позицию изображения по изображению
- 3. OpenCV - агонистирование дерева по изображению
- 4. Python - рассчитать нормальное распределение
- 5. Рассчитать частотное распределение массива?
- 6. Рассчитать площадь объекта внутри ROI в OpenCV
- 7. opencv cv :: матовое распределение
- 8. Рассчитать нормальное распределение Android-студия
- 9. Уровни цвета в OpenCV
- 10. усреднение цвета в opencv
- 11. Обнаружение цвета в opencv
- 12. Как применить матрицу к изображению в opencv?
- 13. Фактический размер объекта по его изображению
- 14. Отслеживание глаз Android OpenCV по распознаванию цвета
- 15. Как рассчитать резкость (Opencv)
- 16. Рассчитать перспективное преобразование в OpenCV
- 17. Проект OpenCV падает при применении гистограммы к черному изображению
- 18. MATLAB: как рассчитать распределение элементов в матрице
- 19. Как рассчитать распределение t в Objective-C?
- 20. Получение доминирующего цвета opencv
- 21. Добавление строки к изображению в OpenCV Python
- 22. Обнаружение оттенков цвета в OpenCV
- 23. Анализ цвета OpenCV в HSV
- 24. Простая метрика для разницы цвета в OpenCV?
- 25. Как рассчитать распределение возраста с пандами
- 26. Определение цвета OpenCV в желтом
- 27. Android OpenCV Определение цвета
- 28. Автоматическое обнаружение цвета OpenCV
- 29. Проверка цвета Opencv Python
- 30. Распознавание цвета opencv