В настоящее время я работаю над проектом, где я делаю снимки с камеры.
Проблема, однако, дает 14 или 42-битные 3-канальные изображения (в зависимости от настроек).
То, что я пытаюсь выяснить, но на самом деле не могу найти ничего о том, могу ли я каким-то образом преобразовать входящее 14 или 42-битное изображение в формат, который можно использовать для OpenCV?
Было бы даже достаточно, если бы мне удалось установить CV_8U, 3 настройки в этом случае.
Кто-нибудь, кто может дать мне какое-либо понимание этого?
Благодарю.
Как вы получаете ваши данные в вашу программу? Это сохранено в файлах и вы читаете их с cv::imread()
? Что такое Mat::type()
затем?
Лучше всего масштабировать 14-битные данные до 16-битных, просто умножив их на 4. Таким образом, вы можете сохранить их в мате CV_16U.
Других решений пока нет …