曙海教育集團論壇DSP專區DSP系統和硬件開發討論區 → 李現路:DSP6000圖像位置移動與變形的典型算法(四)


  共有9146人關注過本帖樹形打印

主題:李現路:DSP6000圖像位置移動與變形的典型算法(四)

客人(124.78.*.*)
  1樓


李現路:DSP6000圖像位置移動與變形的典型算法(四)  發帖心情 Post By:2009-12-3 13:49:29

  李現路:DSP6000圖像位置移動與變形的典型算法(四)

 

五、圖像的旋轉實驗


數學表達式原理:


下面我們來推導一下旋轉運算的變換公式。如下圖所示,點(x0,y0)經過旋轉θ度后

坐標變成(x1,y1)。其數學表達式為:

X0=x1cos(θ)+y1sin(θ)+ccos(θ)-dsin(θ)+a ;

Y0=-xsin(θ)+y1cos(θ)+csin(θ)-dcos(θ)+ b


算法的C語言代碼:


/*圖像旋轉參數*/

Float fAngle=3.1415927/3; //旋轉的角度

*畫矩形邊框函數*/

Void drawRectangle();

*計算圖像旋轉參數*/

Void computeParameter();

/*進行圖像旋轉處理*/

void rotate()

{

         int i,j,intInc;

         int intCapYInc;

         int intCapX,intCapY;

        

         /*進行圖像旋轉,重新賦值*/

         //方框內奇數行

         for(i=intALines;i<intDLines;i++)

         {

             for(j=intAPixels;j<intDPixels;j++)

             {

            intInc = i*2;  


            intCapX    = (int)(j*cosAngle + intInc*sinAngle + f1 + 0.5);

            intCapYInc = (int)(intInc*cosAngle - j*sinAngle + f1 + 0.5);          

                     

            if((intCapYInc%2)==0)

            {

                     intCapY = intCapYInc/2;

            }

            else

            {

                     intCapY = (intCapYInc-1)/2+numLines/2;

            }

            

            //判斷是否在原圖范圍內

            if((intCapX>=0) && (intCapX<numPixels) && (intCapY>=0) && (intCapY<numLines))  

            {

                                //傳送亮度信號

                                *(Uint8 *)(tempYbuffer + i*numPixels + j) = *(Uint8 *)(capYbuffer + intCapY*numPixels + intCapX);                                                                         

                 }

            else

            {

                      *(Uint8 *)(tempYbuffer + i*numPixels + j) = 0xFF;

            }

                                

                   }       

         }

                          

         //方框內偶數行

         for(i=numLines/2+intALines;i<numLines/2+intDLines;i++)

         {

             for(j=intAPixels;j<intDPixels;j++)

             {                

            intInc = (i-numLines/2)*2 + 1;


            intCapX    = (int)(j*cosAngle + intInc*sinAngle + f1 + 0.5);

            intCapYInc = (int)(intInc*cosAngle - j*sinAngle + f1 + 0.5);          

                     

            if((intCapYInc%2)==0)

            {

                     intCapY = intCapYInc/2;

            }

            else

            {

                     intCapY = (intCapYInc-1)/2+numLines/2;

            }            


            //判斷是否在原圖范圍內

            if((intCapX>=0) && (intCapX<numPixels) && (intCapY>=0) && (intCapY<numLines))  

            {

                                //傳送亮度信號

                                *(Uint8 *)(tempYbuffer + i*numPixels + j) = *(Uint8 *)(capYbuffer + intCapY*numPixels + intCapX);                                                                         

                 }

            else

            {

                      *(Uint8 *)(tempYbuffer + i*numPixels + j) = 0xFF;

            }

                                

                   }       

         }       

}



                                              曙海教育


                                            曙海嵌入式學院


                        (課程:DSP培訓,FPGA培訓,MTK培訓,Android培訓,iPhone培訓)


                                           電話:021-51875830


                                           網址:http://www.51qianru.cn


                                              講師:李現路


                          版權所有-曙海教育 歡迎轉摘,轉摘請注明作者和出處


支持(0中立(0反對(0單帖管理 | 引用 | 回復 回到頂部

返回版面帖子列表

李現路:DSP6000圖像位置移動與變形的典型算法(四)








簽名
主站蜘蛛池模板: 久久亚洲国产精品| 啊灬啊灬啊灬快好深视频在线| 亚洲日韩乱码中文无码蜜桃 | 国产三级在线观看| 久久天天躁狠狠躁夜夜2020一 | 成人动漫3d在线观看| 国产99视频精品免视看9| 久久国产高潮流白浆免费观看| 高清国产性色视频在线| 日韩精品久久无码人妻中文字幕| 国产欧美一区二区三区在线看 | 精品欧洲男同同志videos| 成年人在线免费播放| 午夜影院在线观看| taoju.tv| 毛片毛片毛片毛片出来毛片 | 变态拳头交视频一区二区| 中文在线观看国语高清免费| 精品综合久久久久久888蜜芽| 性做久久久久久久久| 俄罗斯精品bbw| 9999热视频| 欧美在线观看视频一区| 国产日韩欧美综合| 久久精品久噜噜噜久久| 色噜噜狠狠色综合中文字幕| 成人国内精品久久久久一区| 免费二级毛片免费完整视频| 99久久国产综合精品五月天喷水| 欧美极品videossex激情| 国产真**女人特级毛片| 国产一区二区三区樱花动漫| 中文字幕加勒比| 男人的天堂影院| 国产经典三级在线| 久别的草原电视剧免费观看| 芭蕉私人影院在线观看| 少妇中文字幕乱码亚洲影视 | 国产综合精品一区二区三区| 亚洲av日韩av综合| 荡乱妇3p疯狂伦交下载阅读|