سؤال

عندما أحاول إظهار صورة رمادية باستخدام:

Img = imread('tr2.png');

subplot(111);

imshow(Img);

لا تظهر كصورة أصلية. أين المشكلة ؟

هل كانت مفيدة؟

المحلول

حاول قراءة Colormap مع الصورة:

[Img, map] = imread('tr2.png');
imshow(Img,map);

تعديل:

أعتقد أنك قمت بفهرسة الصورة وعليك تحويلها إلى RGB قبل أي معالجة. يستخدم ind2rgb أو ind2gray وظيفة.

انظر على سبيل المثال مدونة ستيف على الصور المفهرسة.

نصائح أخرى

رمز للحصول على رمادي:

Img = imread('tr2.png');
gray=rgb2gray(Img);
imshow(gray);

(ماتلاب)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top