PDA

View Full Version : Rotation mat in opencv



red.sahba
سه شنبه 03 مرداد 1391, 16:24 عصر
سلام من می خواهم که یک تصویر ذخیره شده در کلاس Mat در opencv را 90 درجه Rotate کنم. برای همین این کد را نوشتم. اما مشکل این است که تصویر rotate شده اندازه های تصویر اولیه را دارد( در صورتی که بعد از rotate باید جای اندازه های عرض و طول تصویر جابجا می شد) و هم این که اطلاعاتی از تصویر از بین رفته است. در واقع من می خواهم کدی داشته باشم که کار تابع rot90 در متلب را کند و خروجی آن هم تحت کلاس Mat باشد.
ممنون میشم راهنمایی کنید.


;(Mat Input=imread("c:\\photo.bmp",CV_LOAD_IMAGE_COLOR
;(Point Center=Point (Input.cols/2,Input.rows/2
;(Mat Rotation90=getRotationMatrix2D(Center,90,1.0
;Mat Rotated_Input
;(()warpAffine(Input,Rotated_Input,Rotation90,Rota ted_Input.size