طلب مساعدة في برنامج ماتلاب


(system) #1

السلام عليكم ورحمة الله وبركاته

أتمنى مساعدتي

مطلوب مني تحليل الصورة الى ثلاث قنوات بالماتلاب

تمكنت من عمل التحليل للصورة لثلاث قنوات ملونة

ولكن لم أستطيع القيام ببقية الخطوات عليها وهي

أن كل قناة لابد أن يكون لها 8 بت

وأن أستخرج منها 3 من MSB

3 من LSB

وأحفظ كل منها في مصفوفة

من لديه خلفيه عن الموضوع أو مرجع أستطيع الاطلاع عليه


(system) #2

9 مشاهدات ولا رد

:frowning:


(Ahmed) #3

[CENTER]وعليكم السلام

اعطينا مثال على الصورة

[/center]


(system) #4

بصراحه مافهمت عليك

بس الكود الي طلع معي للآن

color_img=imread(‘peppers.png’);
Red_channel=color_img(:,:,1);
Green_channel=color_img(:,:,2);
Blue_Channel=color_img(:,:,3);
figure, imshow(color_img(:,:,1)); title(‘red channel’);
figure, imshow(color_img(:,:,2)); title(‘green channel’);
figure, imshow(color_img(:,:,3)); title(‘blue channel’);

لكن ماعرفت كيف أطبق msb على كل channel


(Ahmed) #5

هذا مثال

I=imread('peppers.png');
% Red
Rc=I(:,:,1);
% Green
Gc=I(:,:,2);
% Blue
Bc=I(:,:,3);

% MSB for each channel
MSBRc=bitget(Rc, 8);
MSBGc=bitget(Gc, 8);
MSBBc=bitget(Bc, 8);

% LSB for each channel
LSBRc=bitget(Rc, 1);
LSBGc=bitget(Gc, 1);
LSBBc=bitget(Bc, 1);

ملاحظة
المصفوفات الناتجة تحتوي قيم MSB و LSB

لكن لو اردت اظهارها على شكل صورة فان ماتلاب لازال يعتبرها unit8
يعني 1 و ال 0 يشوفهم كانهم قيم من 256
ستظهر سوداء

يجب تحويلها قبل اظهارها


(system) #6

شكرا جزيلا

هل من الممكن تزويدي بالامر الذي يحفظ كل مصفوفة ناتجة في ملف ماتلاب


(Ahmed) #7

[CENTER]اين تحفظها ؟
ملف نصي؟ ام ملف ماتلاب؟

[/center]


(system) #8

لا

اريد حفظها في ملف ماتلاب

:frowning:


(Ahmed) #9

[CENTER]فقط

save('myfile.mat','MSBRc','MSBGc','MSBBc','LSBRc','LSBGc','LSBBc');

لاختيار ماذا نريد تخزينه

اذا نريد نخزن جميع المتغيرات

save('myfile.mat');

بخيث

'myfile.mat'

هو اسم الملف. نجده في مستند ماتلاب الرئيسي

نقدر نحدد المسار طبعا

save('C:\MyFolder\myfile.mat');

[/center]