Я пытаюсь устранить неполадку проекта, использующего openCV. Где-то есть выравнивание гистограммы - это сбой, когда входное изображение чистое черное (или чисто белое или что-то чистое).
Я пытаюсь устранить ошибку утверждения отладки, которую я получаю - «Выражение: векторный индекс вне диапазона» - безуспешно. Примечание: метод не использует EqualizeHistogram, он создает гистограмму вручную, подсчитывает пиксели на уровне, делает среднее значение - как в учебнике.
Если я могу изолировать случай, когда у меня есть дискретное распределение цветов - только один всплеск цвета - я просто не могу сделать эту оптимизацию и предотвратить крушение.
Пока единственная ситуация, с которой справляется программа, - это когда гистограмма изображения имеет только одно значение в одном цвете и 0 всюду.
Как я могу увидеть, сколько цветов на моем изображении?
Пожалуйста, помогите! Спасибо.
Редактировать: все, что мне нужно сделать, это заменить метод, который не работает с методом OpenCV, cvEqualizeHistogram.Проект OpenCV падает при применении гистограммы к черному изображению
ответ
В моем опыте opencv не очень хорошо разбирается в рецензировании и проверяется надлежащим образом, что вызывает у него странное поведение в случаях с границами (у меня были некоторые проблемы с GrabCut). Но поскольку гистограмма функции существует в течение длительного времени, я сомневаюсь, что она все еще имеет ошибки. Может быть, вы делаете что-то не так? Можете ли вы также воспроизвести ошибку, если у вас есть искусственные маты очень небольшого размера? возможно, 1x2?
Да Я создал собственный образ (не совсем такой маленький). Я редактирую свой пост, чтобы показать, что код, который я пытаюсь устранить, на самом деле не использует cvEqualizeHistogram, он использует несколько других методов OpenCV и вручную выполняет выравнивание. Поэтому я попытаюсь использовать EqualizeHistogram. Надеюсь, что это работает. – Thalia
- 1. canvas.toDataURL приводит к сплошному черному изображению?
- 2. Загрузка RGB PNG приводит к черному изображению
- 3. Преобразование BirdView приводит к черному изображению
- 4. ошибка при применении фильтрации в opencv
- 5. Отрицательные значения в алгоритме Watershed, приводящие к черному изображению
- 6. GPUImage пользовательских OpenGL ES шейдеры приводят к черному изображению
- 7. Сохранение растрового изображения в файл, приводящее к черному изображению
- 8. bwlabel на улучшенном изображении приводит к черному изображению
- 9. Timepicker падает на применении стиля
- 10. Добавление цвета к черному
- 11. Работает ли SetROI при применении морфологии в OpenCV?
- 12. OpenCV - применить маску к цветному изображению
- 13. Добавление строки к изображению в OpenCV Python
- 14. Как применить матрицу к изображению в opencv?
- 15. pushViewController приводит к черному экрану
- 16. OpenCV- игнорирование пикселей при создании гистограммы оттенков
- 17. Нормализация гистограммы в OPENCV
- 18. функция гистограммы в OpenCV
- 19. Пример гистограммы оттенка opencv
- 20. Расчет гистограммы в opencv
- 21. Соответствие/спецификация гистограммы OpenCV
- 22. Уравнивание гистограммы без OpenCV
- 23. Отображение графика гистограммы openCV
- 24. Студия Wakanda падает при открытии решения, проект
- 25. OpenCV 3 (привязка Java): применить CLAHE к изображению
- 26. инвертировать белого к черному UIImage
- 27. Проблема при применении области к форме
- 28. Рисование гистограммы в OpenCV-Python
- 29. OpenCV Gaussian смесь Модель гистограммы
- 30. Загрузка/сохранение данных гистограммы OpenCV
_Как я могу увидеть, сколько цветов на моем изображении? _ - Я бы подумал, что гистограмма будет идеальной. Хехе. Если вы можете воспроизвести это с помощью небольшой программы и тестового изображения, напишите отчет об ошибке - он, вероятно, будет исправлен быстро, если он сможет мгновенно воспроизвести его ... – sarnold