مشكلة معالجة الصور لاتتحول للرمادي


(system) #1

[RIGHT]السلام عليكم
انا استخدم الماتلاب ولكن فيه مشكلة تعبتني فيه

مو راضي يحول الصورة من ملونة الى الرمادي رغم ان التعليمة صحيحة لكن لمن اخرج الصورة تتغير الالوان


مع العلم انه في بعض الاحيان يحولها طبيعي وبعض الاحيان تمسك معاه ويستقعدلي فجاءة

كيف احل هالمشكلة؟؟؟؟؟

وهذي هي التعليمة اللي استخدمها


[SIZE=5][COLOR=darkorchid]

y=rgb2gray(im);

[/color][/size]

ونسخة الماتلاب السابعة

كل الشكر مقدماً
[/right]


(عبد العزيز غالب) #2

ممكن تجيبي الكود كامل


(system) #3

تفضل

for i=1:10
if i<=9
    nm='069';
     imname=strcat('C:\MATLAB7\work\70\',nm,int2str(i),'.jpg');
else
    nm='0700';
     imname=strcat('C:\MATLAB7\work\70\',nm,'.jpg');
end
im=imread(imname);
figure(1),Subplot(2,5,i);imagesc(im);title('color ');
y=rgb2gray(im);
figure(2) , Subplot(2 , 5 , i);imagesc(y);title('gray ');
end

ملاحظة:
ا الكود لقراءة عشر صور من مجلد في الوورك وتحويلها للون الرمادي وطباعتها
وهي مرقمة من 0691 الى 0700

الملونة تظهر تمام لكن الرمادية لا…

ويعطيك الف عافية ع تفاعلك …


(غــلا) #4

الحل هو


for i=1:10
    if i<=9
        i1=i;
        nm='069';
    else
        i1=0;
        nm='070';
    end
    name=strcat([COLOR=#dd0000]'C:\MATLAB7\work\70\'[/color],nm,int2str(i1),'.jpg');
    im=imread(name);
    figure(1) ,Subplot(2,5,i),imagesc(im),title('color');
    y=rgb2gray(im);
   figure(2),Subplot(2,5,i),imagesc(y),title('gray');
 
end


#5

او من الممكن أيضا اسنخدام الامر الاتى

>> colormap(gray)

(system) #6

اهلين فيكم

اختي غلا يعطيك الف عاافية يارب
طريقتك حلوة في قراءة الصور مية المية
بس انا المشكلة عندي في التحويل
هوه يقراها تمام ويحولها ملون بس رمادي لا

تطلعلي بهالشكل









ahmedeldeep

تسلم اخوي يعطيك العافية
لكن ماعرفت وش البارمترات …
خصوصا واني احتاج الصور الناتجة في عمليات اخرى فابغى اسندها لمتغير

جربت اسويها ومازبطت معي

[FONT=Arial][SIZE=4]

y=colormap(im);

[/size][/font]


(gem) #7

اكتبي هذا السطر قبل سطر اظهار النتيجه للصور الرماديه

colormap(gray)

يصبح البرنامج

for i=1:10
if i<=9
    nm='069';
     imname=strcat('C:\MATLAB7\work\70\',nm,int2str(i),'.jpg');
else
    nm='0700';
     imname=strcat('C:MATLAB7work70',nm,'.jpg');
end
im=imread(imname);

figure(1),Subplot(2,5,i);imagesc(im);title('color ');
y=rgb2gray(im);
colormap(gray);
figure(2) , Subplot(2 , 5 , i);imagesc(y);title('gray' );
end 


ان شاء الله تضبط معاكِ


(عبد العزيز غالب) #8

هذا الحل كامل للسؤال


 
 
 

for i=1:10
    if i<=9 
    nm='069';    
    imname=strcat(nm,int2str(i),'.jpg');
    else  
        nm='0700'; 
        imname=strcat(nm,'.jpg');
    end
        
    im=imread(imname);
        figure(1),Subplot(2,5,i);
        imagesc(im);
        title('color ');
        y=rgb2gray(im);
        figure(2) , Subplot(2 , 5 , i);
        imagesc(y);
        colormap(gray)
        title('gray' );
    end 

 


(غــلا) #9

معليش اخت الماسه
طولت عليكى بس الاتصال عندى فيه مشكله

والحمدلله
الاخت gem
و الاخ عبد العزيز ما قصروا


(system) #10

gem
عبد العزيز غالب
يعطيكم الف الف عاافية
جربتها وزبطت معي تمام التمام



غــلا
يعطيك الف عافية ماقصرتي معي …


جزاكم الله كل خير

(عبد العزيز غالب) #11

no hay de qué