Я работаю с QT и OpenCV, у меня есть этот квадрат, который мне нужно извлечь, но мне нужно использовать преобразование из RGB в один канал (в основном RED). Любой совет будет более чем приветствуем, пожалуйста, не стесняйтесь советов, какие функции использовать. Заранее спасибо.извлечение одного изображения канала из изображения RGB с opencV
ответ
http://kemppro.blogspot.com/2014/05/splitting-image-in-to-three-channels.html Вы можете получить ответ от там
Старайтесь избегать ответа только на ссылку. Посмотрите, можете ли вы перефразировать наиболее релевантную информацию из ссылки – StephenTG
Насколько я знаю, вызов,
cvtColor(src, bwsrc, CV_RGB2GRAY);
Можно сделать это, где SRC является многоканальным источником изображения и третий параметр представляет собой число каналов в пункте назначения. Таким образом, вы можете сделать это в OpenCV и отобразить изображение на вашем Qt-интерфейсе.
С другой стороны, вы можете разделить каналы на отдельные одноканальные массивы, используя соответствующий метод split().
http://opencv.willowgarage.com/documentation/cpp/core_operations_on_arrays.html#split
cvSplit
Я думаю, это то, что вы ищете (docs). Вы можете использовать его, например, разделить RGB в R, G и B:
/* assuming src is your source image */
CvSize s = cvSize(src->width, src->height);
int d = src->depth;
IplImage* R = cvCreateImage(s, d, 1);
IplImage* G = cvCreateImage(s, d, 1);
IplImage* B = cvCreateImage(s, d, 1);
cvSplit(src, R, G, B, null);
Примечание вам нужно быть осторожным упорядоченности; убедитесь, что исходное изображение фактически заказывается как R, G, B (есть приличный шанс, что это B, G, R).
это, вероятно, поиск искателя. – kiltek
Поскольку это помечено qt
Я дам ответ на C++.
// Create Windows
namedWindow("Red",1);
namedWindow("Green",1);
namedWindow("Blue",1);
// Create Matrices (make sure there is an image in input!)
Mat input;
Mat channel[3];
// The actual splitting.
split(input, channel);
// Display
imshow("Blue", channel[0]);
imshow("Green", channel[1]);
imshow("Red", channel[2]);
Проверено на OpenCV 2.4.5
- 1. Извлечение канала RGB с изображения
- 2. извлечение RGB из изображения GIF
- 3. OpenCV преобразование изображения из RGB в HSV
- 4. Извлечение прозрачного фона изображения с opencv
- 5. Извлечение чисел из изображения с использованием OpenCV
- 6. Извлечение RGB из изображения JPEG, используя libjepg
- 7. Выделяя красный компонент изображения из RGB изображения в OpenCV 2,3
- 8. 3 доступа изображения канала с помощью OpenCV
- 9. OpenCV извлечение изображения с использованием метода LSB
- 10. удаление одного цвета из RGB изображения
- 11. Извлечение области из изображения с помощью нарезки в Python, OpenCV
- 12. Сжатие одного изображения RGB (с C++)
- 13. Изображения канала канала выражения
- 14. Удаление альфа-канала из растрового изображения (RGBA в RGB)
- 15. Извлечение изображения из комбинированного изображения
- 16. Извлечение одного изображения из нескольких загруженных изображений
- 17. OpenCV Фоновая сегментация/вычитание из одного изображения
- 18. Порог изображения RGB
- 19. Нормализация изображения rgb
- 20. Как получить доступ к данным изображения из RGB изображения (3channel изображения) в OpenCV
- 21. Преобразование изображения из Triclops в opencv RGB image Матем.
- 22. Работа с RGB изображения
- 23. Извлечение изображения из QMediaPlayer Video
- 24. OpenCV: взятие 3-канального изображения RGB, разделение каналов и просмотр изображения только с R + G
- 25. Разделение изображения с использованием OpenCV в python
- 26. Детектирование изображения перевода с OpenCV
- 27. Получить изображения из rss-канала
- 28. Как определить формат изображения rgb действительно серый?
- 29. Извлечение части изображения в соответствии с маской в OpenCV
- 30. Функция Извлечение двоичного изображения
Хотите ли вы, чтобы взглянуть на функцию cvtColor()? http://opencv.willowgarage.com/documentation/cpp/miscellaneous_image_transformations.html#cvtColor –