qt實(shí)現(xiàn)圖像處理-傅立葉變換、傅立葉反變換、平滑、銳化與模板匹配

qt實(shí)現(xiàn)圖像處理-傅立葉變換、傅立葉反變換、平滑、銳化與模板匹配

ID:16354076

大?。?89.00 KB

頁數(shù):16頁

時(shí)間:2018-08-09

qt實(shí)現(xiàn)圖像處理-傅立葉變換、傅立葉反變換、平滑、銳化與模板匹配_第1頁
qt實(shí)現(xiàn)圖像處理-傅立葉變換、傅立葉反變換、平滑、銳化與模板匹配_第2頁
qt實(shí)現(xiàn)圖像處理-傅立葉變換、傅立葉反變換、平滑、銳化與模板匹配_第3頁
qt實(shí)現(xiàn)圖像處理-傅立葉變換、傅立葉反變換、平滑、銳化與模板匹配_第4頁
qt實(shí)現(xiàn)圖像處理-傅立葉變換、傅立葉反變換、平滑、銳化與模板匹配_第5頁
資源描述:

《qt實(shí)現(xiàn)圖像處理-傅立葉變換、傅立葉反變換、平滑、銳化與模板匹配》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、QT實(shí)現(xiàn)圖像處理-傅立葉變換、傅立葉反變換、平滑、銳化與模板匹配實(shí)驗(yàn)環(huán)境:1,Linux操作系統(tǒng)2,QT3編程開發(fā)環(huán)境3,C++編程語言傅立葉變換和傅立葉反變換1.1.主要源代碼readImage()從圖像中讀取數(shù)據(jù)writeImage()往圖像中寫入數(shù)據(jù)fft()快速傅立葉變換ifft()快速傅立葉反變換adjustImageSize()調(diào)整圖像大小fourier()傅立葉變換ifourier()傅立葉反變換1.1.1從圖像中讀取數(shù)據(jù)voidImageProcess::readImage(complexdata[],constQImage&srcImage){

2、byte*pImageBytes=srcImage.bits();//數(shù)據(jù)首地址intdepth=srcImage.depth();//每個(gè)像素的bit數(shù)intlineBytes=srcImage.bytesPerLine();//每行的字節(jié)數(shù)intw=srcImage.width();//寬inth=srcImage.height();//高byte*pByte;//遍歷讀取每個(gè)像素,并轉(zhuǎn)換為灰度值inti,j;for(i=0;i

3、+i*lineBytes+j;data[i*w+j]=complex(*pByte,0);}elseif(32==depth)//32位表示,數(shù)據(jù)格式為0xFFBBGGRR或0xAABBGGRR{pByte=pImageBytes+i*lineBytes+j*4;//根據(jù)RGB模式轉(zhuǎn)化成YIQ色彩模式的方式,取Y作為灰度值bytepixelValue=(byte)(0.299*(float)pByte[0]+0.587*(float)pByte[1]+0.114*(float)pByte[2]);data[i*w+j]=complex(pixel

4、Value,0);}else{cout<<"invalidformat.depth="<data[],doublecoef){intlineBytes=destImage.bytesPerLine();intdepth=destImage.depth();intw=destImage.width();inth=destImag

5、e.height();byte*pImageBytes=destImage.bits();byte*pByte;for(inti=0;i255?255:spectral;//根據(jù)圖像格式寫數(shù)據(jù)if(8==depth){pByte=pImageBytes+i*lineBytes+j;*pByte=spectral;}elseif(32==depth){pByte=pImageBytes+i*lineBy

6、tes+j*4;pByte[0]=pByte[1]=pByte[2]=spectral;}else{return;}}}}1.1.3遞歸形式的快速傅立葉變換//數(shù)組a為輸入,數(shù)組y為輸出,2的power次方為數(shù)組的長度voidImageProcess::fft(constcomplexa[],complexy[],intpower){if(0==power){y[0]=a[0];return;}intn=1<wn(cos(angle),sin(angle));com

7、plexw(1,0);complex*a0=newcomplex[n/2];complex*a1=newcomplex[n/2];complex*y0=newcomplex[n/2];complex*y1=newcomplex[n/2];for(inti=0;i

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時(shí)可能會顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。