Как я могу знать, если изображение в формате RGB или BGR?
Есть ли способ узнать заранее, если изображение, используемое в качестве входа в систему, в формате RGB или BGR?
Я использую opencv с Java API, и я хотел бы преобразовать входное изображение в оттенки серого или цветовое пространство La b *, и в opencv вы должны сначала указать, является ли изображение, которое вы хотите преобразовать, в RGB или BGR.
обновление:
тип изображения, которое я использую, -.jpg или png.
3 ответа
Если ваше изображение BufferedImage
тогда вы можете попросить его тип с getType()
и протестируйте несколько констант (см. BufferedImage).
Если вы читаете в файле изображения или у вас есть доступ к коду, который читает в файле, знайте, что это:
- BGR заказ, если вы использовали cv2.imread()
,
- порядок RGB, если вы использовали mpimg.imread()
, (при условии import matplotlib.image as mpimg
)
Если вы не знаете, как файл был открыт, ответ принят BufferedImage
отлично подходит для Java.
Я хотел бы найти способ сделать то же самое в Python!
Когда вы используете opencv (imread, VideoCapture), изображения загружаются в цветовое пространство BGR.