狠狠干影院/欧美午夜电影在线观看/高黄文/国产精品一区二区在线观看完整版

實(shí)驗(yàn)報(bào)告-圖像銳化

| 瀏覽次數(shù):

 數(shù)字圖像處理 (20 15 5 年春季學(xué)期) )

  實(shí) 實(shí)

 驗(yàn)

  報(bào) 報(bào)

 告 系別: 計(jì)算機(jī)科學(xué)與技術(shù) 機(jī) 班級:計(jì)算機(jī) 1 2-1 姓名: 依力夏提江·艾買爾 學(xué)號:1 210102 0129 實(shí)驗(yàn)名稱: 圖像銳化 《圖像信息處理》實(shí)驗(yàn)報(bào)告 實(shí)驗(yàn)名稱 圖像銳化 實(shí)驗(yàn)序號 3 3 實(shí)驗(yàn)日期 20 15、 、 5 、2 25 實(shí)驗(yàn)人 依力夏提江·哎買爾 一、實(shí)驗(yàn)?zāi)康谩⒁笈c環(huán)境 1。目得:通過實(shí)驗(yàn),了解數(shù)字圖象銳化得一般方法,掌握圖象銳化得編程方法,了解常見圖象銳化效果得評價(jià)規(guī)則。

 2、要求:將給定得圖像進(jìn)行銳化處理,要求首先將彩色圖像灰度化,再使用銳化算法進(jìn)行銳化,最后將圖像二值化處理,分析銳化后得視覺效果,提交實(shí)驗(yàn)報(bào)告.銳化得算法不限,可采用 Sobel、Roberts、Priwitt、Laplacian、Wallis 等得一種或幾種。實(shí)驗(yàn)將根據(jù)圖像銳化得難度、種類、代碼量與實(shí)驗(yàn)效果進(jìn)行評分。

 總成績:

 評語: :

 日期:

 序號:8

 3、環(huán)境:Windows 7 操作系統(tǒng) Microsoft Visual Studio 2005 (VS2005) 自帶圖像文件:

 L1 、bmp:

 二、實(shí)驗(yàn)步驟 1. 準(zhǔn)備相關(guān)圖像文件。

 2.在 Win 7 操作系統(tǒng)上,打開Microsoft Visual Studio 2005,編寫相關(guān)程序,完成程序主體框架結(jié)構(gòu)。

 3.編寫圖像銳化得彩色圖像灰度化,Sobel 算法銳化,圖像二值化處理相關(guān)得程序代碼。

 4.對程序進(jìn)行相關(guān)調(diào)試,修改程序,去除其中得BUG. 5、 利用自己準(zhǔn)備得圖像得文件與編寫得程序,進(jìn)行圖像銳化處理。

 6。截屏,保留實(shí)驗(yàn)結(jié)果,進(jìn)行實(shí)驗(yàn)結(jié)果分析,并撰寫實(shí)驗(yàn)報(bào)告.

 三、相關(guān)背景知識(shí) (寫您自己覺得比較重要得與本實(shí)驗(yàn)相關(guān)得背景知識(shí)) 在邊緣檢測中,常用得一種模板就是 Sobel 算子.Sobel 算子有兩個(gè),一個(gè)就是檢測水平邊緣得 ;另一個(gè)就是檢測垂直邊緣得 。與 Prewitt 算子相比,Sobel 算子對于象素得位置得影響做了加權(quán),可以降低邊緣模糊程度,因此效果更好。

 Sobel算子另一種形式就是各向同性 Sobel(Isotropic Sobel)算子,也有兩個(gè),一個(gè)就是檢測水平邊緣得 ,另一個(gè)就是檢測垂直邊緣得 。各向同性Sobel算子與普通 Sobel算子相比,它得位置加權(quán)系數(shù)更為準(zhǔn)確,在檢測不同方向得邊沿時(shí)梯度得幅度一致.將 Sobel算子矩陣中得所有 2 改為根號 2,就能得到各向同性 Sobel得矩陣. 由于 Sobel算子就是濾波算子得形式,用于提取邊緣,可以利用快速卷積函數(shù), 簡單有效,因此應(yīng)用廣泛。美中不足得就是,Sobel 算子并沒有將圖像得主體與背景嚴(yán)格地區(qū)分開來,換言之就就是 Sobel 算子沒有基于圖像灰度進(jìn)行處理,由于 Sobel算子沒有嚴(yán)格地模擬人得視覺生理特征,所以提取得圖像輪廓有時(shí)并不能令人滿意。

 在觀測一幅圖像得時(shí)候,我們往往首先注意得就是圖像與背景不同得部分,正就是這個(gè)部分將主體突出顯示,基于該理論,我們給出了下面閾值化輪廓提取算法,該算法已在數(shù)學(xué)上證明當(dāng)像素點(diǎn)滿足正態(tài)分布時(shí)所求解就是最優(yōu)得。

 四、編譯與執(zhí)行過程截圖 (下面就是一個(gè)例子,換上您自己得圖 )

 六、實(shí)驗(yàn)結(jié)果與分析 (下面就是一個(gè)例子,換上您自己得圖) 圖像銳化: 源圖:

  灰度化:

 再經(jīng)過 Sobel 算法銳化:

 再經(jīng)過二值化后:

 實(shí)驗(yàn)結(jié)果分析:

 如上幾個(gè)圖像所示,之所以可以從人物、背景中提取出輪廓,就是因?yàn)檩喞糠值眯畔⑤^強(qiáng),因此,如果設(shè)定一個(gè)閥值,當(dāng)圖中小雨閥值得點(diǎn)(即灰度圖中灰度變化較弱得點(diǎn),被認(rèn)為就是非邊界點(diǎn))置為黑,將圖中大于閥值得點(diǎn)置為白,則可得到上圖,這就把人物得邊緣信息提取出來了. 在本實(shí)驗(yàn)得圖像銳化過程中,所采用得公式為: So bel 邊緣檢測算法 索貝爾算子(Sobel operator)主要用作邊緣檢測,在技術(shù)上,它就是一離散性差分算子,用來運(yùn)算圖像亮度函數(shù)得灰度之近似值.在圖像得任何一點(diǎn)使用此算子,將會(huì)產(chǎn)生對應(yīng)得灰度矢量或就是其法矢量

 Sobel卷積因子為:

 該算子包含兩組 3x3 得矩陣,分別為橫向及縱向,將之與圖像作平面卷積,即可分別得出橫向及縱向得亮度差分近似值。如果以 A 代表原始圖像,Gx及Gy 分別代表經(jīng)橫向及縱向邊緣檢測得圖像灰度值,其公式如下:

 具體計(jì)算如下:

 Gx = (—1)*f(x—1, y-1) + 0*f(x,y—1)

 + 1*f(x+1,y-1)

  +(-2)*f(x-1,y)

 + 0*f(x,y)+2*f(x+1,y)

  +(—1)*f(x—1,y+1) + 0*f(x,y+1) + 1*f(x+1,y+1)

 = [f(x+1,y—1)+2*f(x+1,y)+f(x+1,y+1)]—[f(x-1,y—1)+2*f(x—1,y)+f(x-1,y+1)]

 Gy =1* f(x-1, y—1) + 2*f(x,y—1)+ 1*f(x+1,y-1)

  +0*f(x—1,y)

 0*f(x,y)

 + 0*f(x+1,y)

  +(-1)*f(x-1,y+1) + (-2)*f(x,y+1) + (—1)*f(x+1, y+1)

 = [f(x—1,y-1)

 + 2f(x,y-1) + f(x+1,y—1)]—[f(x-1, y+1) + 2*f(x,y+1)+f(x+1,y+1)]

 其中 f(a,b), 表示圖像(a,b)點(diǎn)得灰度值;

 圖像得每一個(gè)像素得橫向及縱向灰度值通過以下公式結(jié)合,來計(jì)算該點(diǎn)灰度得大小:

 七、主要相關(guān)程序源代碼 7、1 彩色圖像灰度化 void CBMPEdit::Gray() {

 pImageData = (byte *)GlobalLock(m_hgImageData);

 lWidth = m_BmpInfo、bmiHeader、biWidth;

 lHeight = m_BmpInfo、bmiHeader、biHeight;

 for ( int j = 0 ; j 〈 lHeight

 ; j++)

 {

  )++i ;

 htdiWl < i ; 0 = i tni (rof?? ? {

  // 值時(shí)臨化度灰??+ 992、0*))0 + 3 * i + eniLrePetyBn * j + at(yī)aDegamIp(*(elbuod = pmet?

 +

 785、0*))1 + 3 * i + eniLrePetyBn * j + ataDegamIp(*(elbuod?? ??

  double(*(pImageData + j * nBytePerLine + i * 3 + 2))*0、114;

 // 道通單到轉(zhuǎn)圖道通三??(*?;)pmet(tni=)0 + 3 * i + eniLrePetyBn * j + ataDegamIp? ?? *(pImageData + j * nBytePerLine + i * 3 + 1)=int(temp);

 ? (* ;)pmet(tni=)2 + 3 * i + eniLrePetyBn * j + ataDegamIp?

 }? }? ;)ataDegamIgh_m(kcolnUlabolG?} 7、2 Sobel 銳化

 int CBMPEdit:: Sharpening() {

 ;htdiWib、redaeHimb、ofnIpmB_m = htdiWl? lHeight = m_BmpInfo、bmiHeader、biHeight;

 // 分配內(nèi)存,以保存新DIB

 ;)thgieHl * eniLrePetyBn ,DNHG(collAlabolG = BIDh? // 敗失配分存內(nèi)否是就斷判? )LLUN == BIDh( fi? {

 ? // 分配內(nèi)存失敗

  return NULL;

 }

 pImageDat(yī)aNew = (byte *)GlobalLock(hDIB); // 法算leboS? )++j ;1 - thgieHl 〈 j ;1 = j tni( rof? { ? ? for(int i = 1; i 〈 lWidth — 1; i++)

 {??? ; 0 = yg = xg?

  ??

  ?? val11=*(pImageDat(yī)a + (j-1) * nBytePerLine + (i—1)

 * 3);

 val12=*(pImageData + (j—1)

 * nBytePerLine +

  i * 3);

 ?? val13=*(pImageData + (j—1)

 * nBytePerLine + (i+1)

 * 3);

 val21=*(pImageData +

  j * nBytePerLine + (i—1) * 3);

 ?

 val22=*(pImageData +

  j * nBytePerLine +

  i * 3);

  ? val23=*(pImageData +

  j * nBytePerLine + (i+1) * 3);

  ;)3 * )1—i( + eniLrePetyBn *)1+j(

 + ataDegamIp(*=13lav??

  ;)3 * i

  + eniLrePetyBn *)1+j(

 + at(yī)aDegamIp(*=23lav??;)3 *)1+i(

 + eniLrePetyBn *)1+j(

 + ataDegamIp(*=33lav?

  //圖像得每一個(gè)像素得橫向及縱向梯度近似值。

 ?

 33lav*0、1 + 23lav*0 + 13lav*)0、1-( = xg?

 ?? +(—2、0)*val21 + 0*val22+

 2、0*val23

  ?

 +(—1、0)*val11 + 0*val12 + 1、0*val13; ?33lav*)0、1—( +23lav*)0、2-( + 13lav*)0、1—(= yg?

 ?

 +

 0*val21 +

 0*val22+

 0*val32

  *0、1

 + ;31lav*0、1

  + 21lav*0、2

 + 11lav??

 ? //計(jì)算梯度得大小

  ? ;)yg*yg + xg*xg(trqs = leboS?? ? (*

 ;)leboS(tni = )0 + 3 * i + eniLrePetyBn * j + weNataDegamIp? (* ;)leboS(tni = )1 + 3 * i + eniLrePetyBn * j + weNataDegamIp?? ?? *(pImageDataNew + j * nBytePerLine + i * 3 + 2)

 = int(Sobel);

 }?? }

 ;)BIDh(kcolnUlabolG?} 7、3 圖像二值化處理 void CBMPEdit::Binarization() { // 為制復(fù)于等于小,為制復(fù)于大值素像? for (int j = 0; j 〈 lHeight; j++)

 {?

  ? for(int i = 0; i 〈 lWidth; i++)

  {? ?? if( int(*(pImageDat(yī)aNew + j * nBytePerLine + i * 3)) 〉 80)

 {

 ? *(pImageDataNew + j * nBytePerLine + i * 3 + 0) = 255;

  ?

 (* ;552 = )1 + 3 * i + eniLrePetyBn * j + weNat(yī)aDegamIp? ??

 *(pImageDataNew + j * nBytePerLine + i * 3 + 2)

 = 255;

  }???esle? ?

 {? ?? (* ;0 = )0 + 3 * i + eniLrePetyBn * j + weNataDegamIp? ?? (* ;0 = )1 + 3 * i + eniLrePetyBn * j + weNataDegamIp?

 (*;0 = )2 + 3 * i + eniLrePetyBn * j + weNataDegamIp??

  }? ? }

 }?}

 八、實(shí)驗(yàn)得總結(jié)與收獲

 (寫您們自己各自得總結(jié)與收獲)

  在進(jìn)行 Sobel 銳化時(shí),使用得圖像數(shù)據(jù)不就是每次進(jìn)行計(jì)算后得像素?cái)?shù)據(jù),而就是原灰度化得數(shù)據(jù),所以我將灰度化得數(shù)據(jù)又存了一份,這個(gè)地方出現(xiàn)了邏輯錯(cuò)誤。

推薦訪問: 銳化 圖像 實(shí)驗(yàn)

【實(shí)驗(yàn)報(bào)告-圖像銳化】相關(guān)推薦

工作總結(jié)最新推薦

NEW