Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[34.231.109.23] |
|
Страницы: (2) 1 [2] все ( Перейти к последнему сообщению ) |
Сообщ.
#16
,
|
|
|
Смотрите, где косяк обнаружился
cv::cvtColor(image, output, cv::COLOR_BGR2GRAY); // это на гитхабе и все работает а мне надо cv::cvtColor(image, output, cv::COLOR_BGR2HSV); // это не работает |
Сообщ.
#17
,
|
|
|
Это уже другая песня
|
Сообщ.
#18
,
|
|
|
Так всегда. Одно решаем - тут же другое появляется. Есть идеи как получить желаемое? Мне от openCV только это и нужно.... Остальное с питона переводится на раз...
|
Сообщ.
#19
,
|
|
|
Цитата =SAPSAN= @ Есть идеи как получить желаемое? Тут идей нет - с либой совсем незнаком. |
Сообщ.
#20
,
|
|
|
Короче, отвечаю сам себе и всем остальным....
Медиану при входной матрице в формате HSV можно было посчитать так: double medianMat(cv::Mat Input) { std::vector<cv::Mat> channels; cv::split(Input, channels); Input = channels[0]; Input = Input.reshape(0, 1);// spread Input Mat to single row std::vector<double> vecFromMat; Input.copyTo(vecFromMat); // Copy Input Mat to vector vecFromMat std::nth_element(vecFromMat.begin(), vecFromMat.begin() + vecFromMat.size() / 2, vecFromMat.end()); return vecFromMat[vecFromMat.size() / 2]; } НО!.. cv::Canny(output, output, lower, upper, 3); // или cv::Canny(output, output, lower, upper); не хочет работать СОВСЕМ... Плюнул я на это дело и решил пойти другим путем. Конвертацию в полутона оставил как есть, а на выходе из auto_canny сделал преобразование в черно-белое //......... auto_canny(frame, edges, 0.5); edges = edges > 128; //......... Мне, собственно, для решения поставленной задачи этого хватит. Всем спасибо за помощь. Если будут у кого мысли или предложения - пишите. |