طريقة اقتصاص صورة بابعاد معينة


(system) #1

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

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


 
 x=imread('mmmm.jpg');
imshow(x)
J = imrotate(x,-10,'bilinear','crop');
 figure, imshow(J)

يعني عندى الصورة مدورة بهالشكل …

وابغى اقتص الزوائد السوداء,

لكم مني جزيل الشكر


(system) #2

انا استخدمت هالتعليمة


 h=imcrop(J,[0 0 130 112]);
 figure, imshow(h)

بس ماعرفت احدد الابعاد تطلع الصورة مو مزبوطة …


(المهندس سعود) #3

محلولة ان شاء الله


(system) #4

يعطيك الف عافية ع مرورك…
بالانتظار


(system) #5

السلام عليكم … عزيزتي الماسه انا حشرح لك طريقتي وان شاء الله تنفع معاك
اول شي تعملي( imresize )
بعدين تدوير واقتصاص في الاقتصاص ابعادك تحاولي تكون داخل الحجم او السايز اللي انتي اخترتيه يعني تحاولي تكون بمنطقة
الوسط وبكذا تتجنبي الحواف … وبعد فيه امر بالماتلاب يظهر لك الصوره وانتي تحددي بالماوس الجزء اللي حابه تقتصيه

(المهندس سعود) #6

لا داعي للاقتصاص
فقط اعملي الروتيتينغ باستخدام
bilinear
crop
ومن ثم للمقارنه قارني من المنتصف


(system) #7

اذا قمنا بتدوير الصور بامر rotate ثم عملنا اقتصاص للاطراف بامر imcrop ثم نعمل اعادة تحجيم بامر resize

اليس هذا صحيح؟؟؟

وسيؤدي الى النتيجة المطلوبة