以文本方式查看主題

-  曙海教育集團論壇  (http://www.scb-ycwb.com/bbs/index.asp)
--  DSP系統和硬件開發討論區  (http://www.scb-ycwb.com/bbs/list.asp?boardid=5)
----  李現路:DSP6000圖像位置移動與變形的典型算法(四)  (http://www.scb-ycwb.com/bbs/dispbbs.asp?boardid=5&id=85)

--  作者:admin
--  發布時間:2009-12-3 13:49:29
--  李現路:DSP6000圖像位置移動與變形的典型算法(四)

  李現路: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


                                              講師:李現路


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


主站蜘蛛池模板: 久久久久性色AV毛片特级| 国产麻豆精品手机在线观看| 国内揄拍国内精品视频| 人人妻人人澡人人爽人人精品浪潮 | 又粗又硬又爽的三级视频| 一级毛片免费观看不卡视频| 男女肉粗暴进来动态图| 在线免费观看日韩视频| 亚洲人成网站999久久久综合| 97国产在线视频| 欧美激情视频二区| 美女黄18以下禁止观看| eeuss影院在线奇兵区1页| 狠狠色丁香婷婷久久综合蜜芽| 李宗瑞60集k8经典网| 国产在线视频www色| 三级在线看中文字幕完整版 | 欧美xxxxbbb| 国产中文欧美日韩在线| yjsp妖精视频网站| 欧美大香线蕉线伊人图片| 国产伦精品一区二区三区视频金莲| 亚洲综合色婷婷| 青青草原视频在线观看| 无翼乌无遮挡h肉动漫在线观看| 国产中文字幕免费观看| www日本xxx| 欧式午夜理伦三级在线观看| 国产乱子精品免费视观看片| 久久久久99精品成人片| 香瓜七兄弟第二季| 好男人社区神马在线观看www| 免费不卡在线观看av| ffee性xxⅹ另类老妇hd| 波多野结衣办公室33分钟| 国产成人精品免费视频软件| 中文天堂在线最新版在线www| 色婷婷丁香六月| 日韩精品第1页| 公和我做得好爽在线观看| 奇米影视国产精品四色|