欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

運動模糊數(shù)字圖像自動復原方法

文檔序號:6518306閱讀:312來源:國知局
專利名稱:運動模糊數(shù)字圖像自動復原方法
技術(shù)領域
本發(fā)明屬于計算機應用技術(shù)領域,涉及到一種圖像處理方法,具體地說是一種運動模糊數(shù)字圖像自動復原方法。
背景技術(shù)
數(shù)碼照相機和老式膠片式照相機都存在著照片模糊的現(xiàn)象。由于當前數(shù)碼照相機正取代老式膠片式照相機,因此數(shù)碼照片的復原技術(shù)正逐步受到人們的重視。
對于數(shù)碼照片的模糊現(xiàn)象,現(xiàn)普遍采用的方法是通過人眼對數(shù)碼照片的觀察,大致確定出數(shù)碼照片上像素地移動方向及移動像素數(shù),在移動的方向上左右反復移動像素,直至人認為其清晰度為最好為止。

發(fā)明內(nèi)容
本發(fā)明采用了計算機自動復原方法,即利用計算機自動識別出圖像文件上像素的移動方向及移動像素,自動按像素的移動方向及移動像素數(shù)進行圖像像素的移動,從而實現(xiàn)圖像文件的復原,目的是提供一種運動模糊數(shù)字圖像自動復原方法。
根據(jù)計算機所要執(zhí)行圖像復原的任務預先編制程序,并將程序存入該計算機程序存貯器中。
預先編制的程序包括下列步驟
讀入圖像文件;
分析圖像;
找到圖像中最具有突出特征的像素;
確定像素周圍灰度值漸變的區(qū)域;
根據(jù)(10~30)個像素周圍灰度值漸變的區(qū)域確定各像素的偏移量;
在(10~30)個像素偏移量中找出偏移量值相同的(5~15)像素;
在偏移量值相同的(5~15)像素所在的漸變區(qū)域中確定旋轉(zhuǎn)角度;
根據(jù)旋轉(zhuǎn)角度及偏移量,按加權(quán)平均的方法對圖像進行像素級加權(quán)平均累加;
根據(jù)像素級按加權(quán)平均累加結(jié)果將像素進行旋轉(zhuǎn)和移動,產(chǎn)生復原后的圖像。
計算機在預先存入存貯器中的程序指令下進行運動模糊數(shù)字圖像自動復原方法包括下列步驟
用于讀入圖像文件的裝置讀入圖像文件;
用于掃描圖像文件的裝置對圖像文件進行整幅掃描;
用于分析圖像文件的裝置通過分析圖像文件確定圖像文件中具有最突出特征的(10~30)個像素;
用于掃描圖像文件的裝置對圖像文件中具有突出特征的(10~30)個像素的周圍進行橫、縱向掃描;
用于分析圖像文件的裝置確定像素周圍灰度值漸變的區(qū)域,并對像素周圍灰度值漸變區(qū)域進行比較;
用于計算像素旋轉(zhuǎn)角度及偏移量的裝置,計算這些像素旋轉(zhuǎn)角度及偏移量;
用于運算的裝置根據(jù)像素的旋轉(zhuǎn)角度及偏移量對圖像進行像素級加權(quán)平均累加;
用于移動像素的裝置根據(jù)像素按加權(quán)平均累加結(jié)果將像素進行旋轉(zhuǎn)和移動,產(chǎn)生復原后的圖像。
本發(fā)明的有益效果本發(fā)明采用計算機自動識別出圖像文件上像素的移動方向及像素數(shù),自動按像素的移動方向及移動像素數(shù)進行圖像像素的移動,從而實現(xiàn)圖像文件的自動復原,復原方法簡便、快捷。


圖1為本發(fā)明程序流程圖。也是說明書摘要附圖。
圖2為本發(fā)明實施例程序流程圖。
具體實施例方式
本發(fā)明針對數(shù)碼照片的模糊現(xiàn)象采用計算機復原方法,根據(jù)計算機所要執(zhí)行圖像復原的任務預先編制程序,并將程序存入該計算機程序存貯器中。該計算機選用內(nèi)存大于等于128M的計算機。
預先編制的程序包括下列步驟
讀入數(shù)碼照片;
分析數(shù)碼照片;
找到數(shù)碼照片中十個比較亮的點和十個比較暗的點作為像素點;
對數(shù)碼照片中十個比較亮的像素點和十個比較暗的像素點的周圍進行橫、縱向掃描;
確定這20個像素點周圍灰度值漸變的區(qū)域;
根據(jù)這20個像素點周圍灰度值漸變的區(qū)域確定各像素的偏移量;
在這20個像素點的偏移量中找出偏移量值相同的5個像素點;
在偏移量值相同的5像素點所在的漸變區(qū)域中確定旋轉(zhuǎn)角度;
根據(jù)旋轉(zhuǎn)角度及偏移量,按加權(quán)平均的方法對圖像進行像素級加權(quán)平均累加;
根據(jù)像素級按加權(quán)平均累加結(jié)果將像素進行旋轉(zhuǎn)和移動,產(chǎn)生復原后的圖像。
程序中讀圖像數(shù)據(jù)步驟源程序如下
  void CBmpDlgOnReadbmpButton()  {   //TODOAdd your control notification handler code here   int nSize;   CDC*pDC=GetDC();   CFileDialog dlg(TRUE,″bmp″,″*.bmp″);   if(dlg.DoModal()==FALSE) AfxMessageBox(″讀取BMP位圖文件失敗″);   CFile file;   if(file.Open(dlg.GetFileName(),CFilemodeRead))   {   BITMAPFILEHEADER bmfh;   UINT number=file.Read(&amp;bmfh,sizeof(BITMAPFILEHEADER));   if(number!=sizeof(BITMAPFILEHEADER)) AfxMessageBox(″讀取BMP位圖文件大小失<!-- SIPO <DP n="3"> --><dp n="d3"/>敗″);  if(bmfh.bfType!=0x4d42) AfxMessageBox(″讀取的位圖不是BMP位圖″);  nSize=bmfh.bfOffBits-sizeof(BITMAPFILEHEADER);  m_lpBMIH=(LPBITMAPINFOHEADER)new BYTE[nSize];  file.Read(m_lpBMIH,nSize);  if((m_lpBMIH->biBitCount)!=0x08) AfxMessageBox(″不支持彩色BMP位圖″);  m_lpImage=new BYTE[m_lpBMIH->biSizeImage];  file.Read(m_pImage,m_lpBMIH->biSizeImage);  DrawImage();   }  }  void CBmpDlgHistogram(BYTE*Array,int Width,int Height,int OffLeft,int OffTop)  {  //nImgWidth=768;  //nImgHeight=576;   int i=0;   for(i=0;i<256;i++)   {   HistogramArray[i]=0;  }  for(i=OffTop;i<(OffTop+Height);i++)  {   for(int j=OffLeft;j<(OffLeft+Width);j++)   {   HistogramArray[Array[i*nImgWidth+j]]++;   }   }  }
程序中顯示圖像數(shù)據(jù)步驟源程序如下
  void CBmpDlgDrawImage()  {   CDC*pDC=GetDC();   pDC->SetStretchBltMode(COLORONCOLOR);   StretchDIBits(pDC->GetSafeHdc(),   0,   0,   m_lpBMIH->biWidth,   m_lpBMIH->biHeight,   0,<!-- SIPO <DP n="4"> --><dp n="d4"/>   0,  m_lpBMIH->biWidth,   m_lpBMIH->biHeight,   m_lpImage,   (LPBITMAPINFO)m_lpBMIH,   DIB_RGB_COLORS,   SRCCOPY);  ReleaseDC(pDC);  }
計算機在預先存入存貯器中的程序指令下進行運動模糊數(shù)碼照片自動復原方法包括下列步驟
用于讀入圖像文件的裝置讀入數(shù)碼照片
用于掃描圖像文件的裝置對數(shù)碼照片進行整幅掃描;
用于分析圖像文件的裝置通過分析數(shù)碼照片確定出數(shù)碼照片中十個比較亮的點和十個比較暗的點作為像素;
用于掃描圖像文件的裝置對數(shù)碼照片中十個比較亮的點和十個比較暗的點的周圍進行橫、縱向掃描;
用于計算像素旋轉(zhuǎn)角度及偏移量的裝置,計算這些像素旋轉(zhuǎn)角度及偏移量;
用于運算的裝置根據(jù)像素的旋轉(zhuǎn)角度及偏移量對圖像進行像素級加權(quán)平均累加;
用于移動像素的裝置根據(jù)像素按加權(quán)平均累加結(jié)果將像素進行旋轉(zhuǎn)和移動,產(chǎn)生復原后的圖像。
權(quán)利要求
1.一種運動模糊數(shù)字圖像自動復原方法,其特征是采用下列步驟
用于讀入圖像文件的裝置讀入圖像文件;
用于掃描圖像文件的裝置對圖像文件進行整幅掃描;
用于分析圖像文件的裝置通過分析圖像文件確定圖像文件中具有最突出特征的(10~30)個像素;
用于掃描圖像文件的裝置對圖像文件中具有突出特征的(10~30)個像素的周圍進行橫、縱向掃描;
用于分析圖像文件的裝置確定像素周圍灰度值漸變的區(qū)域,并對像素周圍灰度值漸變區(qū)域進行比較;
用于計算像素旋轉(zhuǎn)角度及偏移量的裝置,計算這些像素旋轉(zhuǎn)角度及偏移量;
用于運算的裝置根據(jù)像素的旋轉(zhuǎn)角度及偏移量對圖像進行像素級加權(quán)平均累加;
用于移動像素的裝置根據(jù)像素按加權(quán)平均累加結(jié)果將像素進行旋轉(zhuǎn)和移動,產(chǎn)生復原后的圖像。
2.根據(jù)權(quán)利要求1所述運動模糊數(shù)字圖像自動復原方法,其特征是采用下列步驟
用于讀入圖像文件的裝置讀入數(shù)碼照片
用于掃描圖像文件的裝置對數(shù)碼照片進行整幅掃描;
用于分析圖像文件的裝置通過分析數(shù)碼照片確定出數(shù)碼照片中十個比較亮的點和十個比較暗的點作為像素;
用于掃描圖像文件的裝置對數(shù)碼照片中十個比較亮的點和十個比較暗的點的周圍進行橫、縱向掃描;
用于計算像素旋轉(zhuǎn)角度及偏移量的裝置,計算這些像素旋轉(zhuǎn)角度及偏移量;
用于運算的裝置根據(jù)像素的旋轉(zhuǎn)角度及偏移量對圖像進行像素級加權(quán)平均累加;
用于移動像素的裝置根據(jù)像素按加權(quán)平均累加結(jié)果將像素進行旋轉(zhuǎn)和移動,產(chǎn)生復原后的圖像。
全文摘要
一種屬于計算機應用技術(shù)領域的運動模糊數(shù)字圖像自動復原方法包括下列步驟讀入圖像文件;對圖像文件進行整幅掃描;通過分析圖像文件確定圖像文件中具有最突出特征的像素;對圖像文件中具有突出特征的像素的周圍進行橫、縱向掃描;確定像素周圍灰度值漸變的區(qū)域,并對像素周圍灰度值漸變區(qū)域進行比較;計算這些像素旋轉(zhuǎn)角度及移動距離;對圖像進行像素級加權(quán)平均累加;按加權(quán)平均累加結(jié)果將像素進行旋轉(zhuǎn)和移動,產(chǎn)生復原后的圖像。本發(fā)明采用計算機自動識別出圖像文件上像素的移動方向及像素數(shù),自動按像素的移動方向及移動像素數(shù)進行圖像像素的移動,從而實現(xiàn)圖像文件的自動復原,復原方法簡便、快捷。
文檔編號G06T5/00GK1728181SQ20051001652
公開日2006年2月1日 申請日期2005年1月13日 優(yōu)先權(quán)日2005年1月13日
發(fā)明者張云峰, 韓廣良 申請人:中國科學院長春光學精密機械與物理研究所
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
承德市| 洪雅县| 新建县| 竹溪县| 依兰县| 沙坪坝区| 呼和浩特市| 宁河县| 林西县| 克什克腾旗| 谷城县| 红安县| 朝阳市| 攀枝花市| 云阳县| 武隆县| 阿坝县| 丹阳市| 沐川县| 永寿县| 南昌市| 崇明县| 玉环县| 永平县| 越西县| 海伦市| 平顺县| 安国市| 景谷| 特克斯县| 阜新| 新乡市| 盘锦市| 宝坻区| 舞阳县| 都匀市| 丰镇市| 高陵县| 醴陵市| 景德镇市| 兰溪市|