Как определить изображения CMYK по изображению, установленному в python - PullRequest
0 голосов
/ 22 января 2020

У меня есть огромный набор изображений в файле. Я пытаюсь проверить, является ли изображение в RGB или CMYK.

Я пытаюсь прочитать число каналов, так как RGB будет иметь 3 канала, а CMYK будет 4. Но когда я попытаюсь сделать это для обоих изображений, я вижу каналы как 3 Ниже код, который я пробовал

import cv2
readImage = cv2.imread
readImage = cv2.imread(r"TestIMage")
h,w,bpp = np.shape(readImage)

Пожалуйста, помогите мне с этим. Я в порядке с другими методологиями также для обнаружения изображений CMYK и RGB

1 Ответ

0 голосов
/ 22 января 2020

Библиотека подушек позволяет очень легко проверить режим изображения.

Ниже представлен цветок RGB. С подушкой вы можете открыть изображение и посмотреть на атрибут режима изображения.

from PIL import Image

rgbImage = Image.open("flower.jpg")
print(rgbImage.mode)

https://i.stack.imgur.com/nPGtkt.jpg

enter image description here

Вывод:

RGB

Снова с цветком CMYK:

from PIL import Image

cmykImage = Image.open("cmyk_flower.jpg")
print(cmykImage.mode)

https://i.stack.imgur.com/fHxUct.jpg

enter image description here

Выход:

CMYK
...