rgb2gray возвращает пустое белое изображение, тогда как image (I) возвращает изображение правильно - PullRequest
0 голосов
/ 21 ноября 2011

вот мой код:

I = imread(fullfile(vl_root,'data','cup1.jpg')) ;
%returns a picture of a cup
image(I)
colormap gray;
%returns a white blank picture
image(rgb2gray(I))

Что странно, у меня работает следующий код:

    I = getsnapshot(vid);
 %returns a picture of a snapshot
    image(I)
    colormap gray;
    %returns a black and white  picture
    image(rgb2gray(I))

Из этого я могу только предположить, что есть какая-то разницамежду двумя типами изображений, но я не могу точно определить, почему.Все они

есть идеи?

1 Ответ

0 голосов
/ 03 января 2012

Я запускаю ваш код, и, очевидно, «colormap grey» создает цветовую карту размером 64x3, которой недостаточно для 8-битного изображения в градациях серого, что, в свою очередь, заставляет цвета выглядеть усеченными. Я использовал

        colormap([linspace(0,1,255)' linspace(0,1,255)' linspace(0,1,255)'])

и все работало нормально.

У меня нет камеры, поэтому я не могу проверить вторую часть, но, возможно, изображение с камеры - изображение низкой интенсивности?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...