Кто-нибудь еще заметил, что результаты от Matlab rgb2hsv()
и OpenCV-х cvtColor()
(с аргументом их быть CV_BGR2HSV
), по всей видимости рассчитывается несколько иначе?MATLAB rgb2hsv() по сравнению с OpenCV cvtColor()
Во-первых, функция MATLAB отображает любой вход изображения в интервал [0,1], в то время как OpenCV поддерживает тот же интервал ввода (т. Е. Изображение с пикселями в [0,255] в RGB сохраняет одинаковый интервал [0,255] в ВПГ).
Но что более важно, при нормализации вывода cvtColor()
(например, mat = mat/255
) значения не совсем одинаковы.
Я не нашел ничего в документах о конкретных формулах, которые они используют. Может ли кто-нибудь пролить свет на эти различия?
Просто из любопытства, насколько велики ваши отклонения? – fvu
Довольно незначительный ... но достаточно, чтобы это было очевидно. Мы говорим как .04513 против .03777. Достаточно того, что это может повлиять на некоторые приложения CV, но недостаточно для основных вещей. – marcman