<dfn id="is4kg"></dfn>
  • <ul id="is4kg"></ul>
  • <abbr id="is4kg"></abbr>
  • <ul id="is4kg"></ul>
    <bdo id="is4kg"></bdo>
    以文本方式查看主題

    -  曙海教育集團(tuán)論壇  (http://www.hufushizhe.com/bbs/index.asp)
    --  DSP系統(tǒng)和硬件開(kāi)發(fā)討論區(qū)  (http://www.hufushizhe.com/bbs/list.asp?boardid=5)
    ----  李現(xiàn)路:DSP6000圖像位置移動(dòng)與變形的典型算法(四)  (http://www.hufushizhe.com/bbs/dispbbs.asp?boardid=5&id=85)

    --  作者:admin
    --  發(fā)布時(shí)間:2009-12-3 13:49:29
    --  李現(xiàn)路:DSP6000圖像位置移動(dòng)與變形的典型算法(四)

      李現(xiàn)路:DSP6000圖像位置移動(dòng)與變形的典型算法(四)

     

    五、圖像的旋轉(zhuǎn)實(shí)驗(yàn)


    數(shù)學(xué)表達(dá)式原理:


    下面我們來(lái)推導(dǎo)一下旋轉(zhuǎn)運(yùn)算的變換公式。如下圖所示,點(diǎn)(x0,y0)經(jīng)過(guò)旋轉(zhuǎn)θ度后

    坐標(biāo)變成(x1,y1)。其數(shù)學(xué)表達(dá)式為:

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

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


    算法的C語(yǔ)言代碼:


    /*圖像旋轉(zhuǎn)參數(shù)*/

    Float fAngle=3.1415927/3; //旋轉(zhuǎn)的角度

    *畫(huà)矩形邊框函數(shù)*/

    Void drawRectangle();

    *計(jì)算圖像旋轉(zhuǎn)參數(shù)*/

    Void computeParameter();

    /*進(jìn)行圖像旋轉(zhuǎn)處理*/

    void rotate()

    {

             int i,j,intInc;

             int intCapYInc;

             int intCapX,intCapY;

            

             /*進(jìn)行圖像旋轉(zhuǎn),重新賦值*/

             //方框內(nèi)奇數(shù)行

             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;

                }

                

                //判斷是否在原圖范圍內(nèi)

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

                {

                                    //傳送亮度信號(hào)

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

                     }

                else

                {

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

                }

                                    

                       }       

             }

                              

             //方框內(nèi)偶數(shù)行

             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;

                }            


                //判斷是否在原圖范圍內(nèi)

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

                {

                                    //傳送亮度信號(hào)

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

                     }

                else

                {

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

                }

                                    

                       }       

             }       

    }



                                                  曙海教育


                                                曙海嵌入式學(xué)院


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


                                               電話:021-51875830


                                               網(wǎng)址:http://www.51qianru.cn


                                                  講師:李現(xiàn)路


                              版權(quán)所有-曙海教育 歡迎轉(zhuǎn)摘,轉(zhuǎn)摘請(qǐng)注明作者和出處


    主站蜘蛛池模板: 欧美日韩色综合网站| 67194熟妇在线观看线路| 日韩av片无码一区二区三区不卡 | 亚洲欧美日本a∨在线观看| 精品无码三级在线观看视频| 国产精品免费小视频| 中文字幕国语对白在线电影| 日韩精品无码一区二区三区四区| 光棍影院y11111| 紧扣的星星完整版免费观看| 国产欧美日韩亚洲一区二区三区 | 免费真实播放国产乱子伦| 色婷婷综合久久久久中文字幕| 国产精品深爱在线| 一区二区三区四区视频在线 | 性欧美videos喷水| 久久精品国产亚洲夜色AV网站| 欧美亚洲国产日韩综合在线播放 | 亚洲午夜久久久影院| 狠狠色噜噜狠狠狠狠97| 国产三级日产三级韩国三级韩级| 99无码熟妇丰满人妻啪啪| 孕妇被迫张开腿虐孕| 久久亚洲国产精品成人AV秋霞 | 国产成在线观看免费视频| 久久成人免费大片| 日韩精品无码一区二区三区不卡| 亚洲理论电影在线观看| 狠狠色噜噜狠狠狠狠69| 国产91精品系列在线观看 | 无码人妻精品一区二区三区不卡 | 久久婷婷香蕉热狠狠综合| 最近最新最好的2018中文字幕| 亚洲精品第二页| 精品一区二区三区四区在线| 国产主播在线观看| 黑人巨茎大战欧美白妇| 国产精品成在线观看| a级毛片免费高清视频| 希崎杰西卡一二三区中文字幕| 久久久久无码专区亚洲AV|