《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 數字圖片處理算法
數字圖片處理算法
2015年微型機與應用第20期
王命全,張祖蓮,時現偉,李景林
新疆氣象局 新疆興農網信息中心,新疆 烏魯木齊 830002
摘要: 數字圖片在人們生活中越來越普遍,隨時隨地拍照即可,已經成為人們生活中很重要的一部分,同時對圖片處理的需求也越來越多。如何更好地處理圖片,已經成為更多相關研究的重點。總結了一些常見的圖片處理算法及相關圖片處理軟件,方便大家借鑒及應用。
Abstract:
Key words :

  摘  要: 數字圖片在人們生活中越來越普遍,隨時隨地拍照即可,已經成為人們生活中很重要的一部分,同時對圖片處理的需求也越來越多。如何更好地處理圖片,已經成為更多相關研究的重點??偨Y了一些常見的圖片處理算法及相關圖片處理軟件,方便大家借鑒及應用。

  關鍵詞數字圖像;圖像處理;信息傳輸;圖像處理算法

0 引言

  隨著電子產品的快速進步,數字圖片在人們生活中越來越普遍,隨時隨地可以拍照,圖片處理的需求越來越普遍,不管用手機還是電腦,已經成為人們生活很重要的一部分。

  目前圖片處理軟件特別多,各式各樣的,受不同用戶喜歡的。對于一般用戶,網絡上的圖片處理軟件夠用了。對于特殊用戶,想對圖片的精細度要求更高的相關研究人員,或需要其他特殊處理等,網絡上的處理軟件是遠遠不夠用的。這需要相關開發人員對不同人員的要求進行單獨處理。

1 相關研究及圖像處理軟件

  參考文獻[1]介紹了制作縮略圖、圖片加水印、顯示隨機圖像的過程實現,但沒有具體實現過程和圖片顯示效果。參考文獻[2]中分析了基于最不顯著特征位替代(LSB)算法基本原理,并且對加密處理進行改進,加入輸入像素預測和邊界剩余信息分析壓縮,通過VC+和編譯平臺實現過程。參考文獻[3]主要研究如何將數字圖像轉換成色值矩陣的算法。

  圖像處理軟件是用于處理圖像信息的各種應用軟件的總稱,專業的圖像處理軟件有Adobe的Photoshop系列;基于應用的處理管理、處理軟件Picasa等,還有國內很實用的大眾型軟件彩影,非主流軟件有美圖秀秀,動態圖片處理軟件有Ulead GIF Animator、gif movie gear等。

  以上都是現有軟件,功能固定,每一點的效果也是程序事先編程好的,如何做到隨心處理,精確到每一點像素,通過功能內部處理圖片的變化呢?

  本文總結以下幾個圖片處理算法實例,詳細說明對同一幅圖片進行不同處理是如何變化其RGB值的。圖片點的處理精確到每一個點的RGB,對圖片處理要求達到精細。圖片不同的顯示效果可以根據自己的需求來調整。

  本文主要使用C#語言,對圖片的不同效果進行處理,使用的方法和調用的技術手段都不一樣。

2 本文算法

  下面是對某一圖片的初始定義:

  圖片寬度:int Pheight;獲取圖片寬度:int pwidth;圖片矩形:Rectangle rect;

  初始化Bitmap對象:Bitmap mybmp;內存像素處理:BitmapData bmpdata;

 ?。?)底片效果相關核心算法

  算法的主要原理就是先獲得每一點的像素值,然后再用255取反顏色值重新賦值到對應的點。

  if(curbmp==null){return;}

  unsafe{int offset=bmpdata.Stride-pwidth*3;

  byte*bptr=(byte*)(bmpdata.Scan0);

  for(intx=0;x<pwidth;x++)

  {for(inty=0;y<Pheight;y++)

  {  bptr[0]=(byte)(255-bptr[0]);bptr[1]=(byte)(255-bptr[1]);

  bptr[2]=(byte)(255-bptr[2]);bptr+=3;}bptr+=offset;}//用255取反

  curbmp.UnlockBits(bmpdata);}

  this.effectPicbox.Image=curbmp;

  (2)浮雕效果相關核心算法

  此算法的原理主要是獲得每一個像素的RGB值,再減去相鄰像素的RGB值,然后加128得到新的RGB值賦值給原像素點。主要核心算法如下:

  IntPtr ptr=mydata.Scan0;int pixels=Pwidth*Pheight*3;

  byte[]rgbValues=new byte[pixels];Marshal.Copy(ptr,rgbValues,0,pixels);

  int r=0,g=0,b=0;

  for(int i=0;i<pixels-6;i+=3)

  {r=Math.Abs(rgbValues[i+5]-rgbValues[i+2]+128);

  //相鄰像素R的值

  g=Math.Abs(rgbValues[i+4]-rgbValues[i+1]+128);

  b=Math.Abs(rgbValues[i+3]-rgbValues[i]+128);

  if(r>255)r=255;if(r<0)r=0;if(g>255)g=255;if(g<0)g=0;

  if(b>255)b=255;if(b<0)b=0;

  rgbValues[i]=(byte)b;rgbValues[i+1]=(byte)g;rgbValues[i+2]=(byte)r;}

  Marshal.Copy(rgbValues,0,ptr,pixels);mybmp.UnlockBits(mydata);

  this.effectPicbox.Image=mybmp;

 ?。?)黑白效果相關核心算法

  將彩色數字圖片處理成黑白效果通常有3種算法:

  ①最大值法:將每一個像素點的R、G、B中3個值等于其中的最大值。

 ?、谄骄捣ǎ簩⒚恳粋€像素點的R、G、B值等于原3個R、G、B值的平均值。

 ?、奂訖嗥骄捣ǎ簩γ恳粋€像素點的R、G、B值進行加權。

  本文主要采用第3種加權平均值的算法主要的算法原理如下:首先獲取每一點的RGB值,分別對每一個像素RGB賦不同的權值,賦給臨時變量,然后獲得的臨時變量得到的值賦給原像素的RGB值,且RGB 3個值是相同的。

  IntPtr ptr=mydata.Scan0;int bytes=pwidth*Pheight*3;byte[]rgbValues=new byte[bytes];

  Marshal.Copy(ptr,rgbValues,0,bytes);byte temp=0;

  for(int i=0;i<bytes-3;i+=3)

  {temp=(byte)(rgbValues[i+2]*.58+rgbValues[i+1]*.22+rgbValues[i]*0.1);

  rgbValues[i]=rgbValues[i+1]=rgbValues[i+2]=temp;}

  //賦值

  Marshal.Copy(rgbValues,0,ptr,bytes);mybmp.UnlockBits(mydata);

  this.effectPicbox.Image=mybmp;}

  catch(System.ArgumentException e){MessageBox.Show(e.ToString());}

 ?。?)柔化效果相關核心算法

  原理:利用高斯模板,將其每個像素點進行平滑處理,當前像素顏色值差距較大的像素和周圍像素取平均值來進行平滑處理,整個圖片變得很柔和。

  int offset=bmpdata.Stride-pwidth*3;

  unsafe{byte*ptr=(byte*)bmpdata.Scan0;//地址指針

  int[]Gauss={1,2,1,2,4,2,1,2,1};//高斯模板

  try{ptr+=bmpdata.Stride+3;

  for(inti=1;i<pwidth-1;i++)

  {for(intj=1;j<Pheight-1;j++)

  {int r=0,g=0,b=0;int index=0;

  for(int col=-1;col<=1;col++)

  {for(int row=-1;row<=1;row++)

  {byte*temp=ptr;temp=ptr+bmpdata.Stride*row+col*3;

  r+=temp[2]*Gauss[index];g+=temp[1]*Gauss[index];b+=temp[0]*Gauss[index];

  index++;}}

  r/=16;g/=16;b/=16;if(r>255)r=255;if(r<0)r=0;if(g>255)g=255;

  if(g<0)g=0;if(b>255)b=255;//邊緣值的處理

  if(b<0)b=0;

  (ptr-bmpdata.Stride-3)[2]=(byte)r;(ptr-bmpdata.Stride-3)[1]=(byte)g;

 ?。╬tr-bmpdata.Stride-3)[0]=(byte)b;ptr+=3;}ptr+=offset;}}

  catch(System.Exception e){MessageBox.Show(e.ToString());}}

  mybmp.UnlockBits(bmpdata);this.effectPicbox.Image=mybmp;

 ?。?)銳化效果相關核心算法

  該算法的原理與上面的柔和主要核心代碼差不多,但主要處理點不一樣,此算法主要是利用拉普拉斯模版,突出顏色值比較大的像素點。核心代碼不同處如下:

  int[]Laplacian={-1,-1,-1,-1,9,-1,-1,-1,-1};

  //拉普拉斯模板

  r+=temp[2]*Laplacian[index];g+=temp[1]*Laplacian[index];b+=temp[0]*Laplacian[index];index++;}}

3 實驗結果

  圖1~圖6為實驗效果圖。

Image 007.png

  通過上面圖片的效果可以看出,本文算法是真實有效的、可實施的。

4 結論

  本文將常見的圖片效果及相應的算法顯示出來,通過相應的算法及實驗結果可證明算法是可實施的。

  現實中圖片處理算法遠不止這些,這里不再一一列舉,本文列舉一些常見圖片處理算法的處理,供大家借鑒使用。其他圖片處理算法主要原理也是在圖片像素點上處理著手,可根據自己的想法,將圖片處理成更多效果。

  圖片處理多種多樣,視覺效果要求也千差萬別,隨著網絡的發展將不斷優化算法使其更加合理地應用。

參考文獻

  [1] 王濤.ASP動態網頁圖片的處理[J].佳木斯大學學報(自然科學版),2005,23(2):229-232.

  [2] 余靜,馬博.基于LSB圖像水印加密技術改進及實現[J].煤炭技術,2010,29(2):180-182.

  [3] 張祖蓮,王命全,李景林.基于圖像色值轉換算法[J].微型機與應用,2014,33(14):36-37.

  [4] 王命全,張祖蓮,李景林.防Web攻擊的登錄窗口程序設計[J].微型機與應用,2014,33(5):5-7.


此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美成人性生活| 乱人伦精品视频在线观看| 亚洲国产美女精品久久久久∴| 国产亚洲网站| 嫩草成人www欧美| 欧美人与禽猛交乱配视频| 国产一区二区三区日韩欧美| 亚洲男人的天堂在线| 久久不射2019中文字幕| 久久偷看各类wc女厕嘘嘘偷窃| 欧美激情亚洲综合一区| 久久日韩精品| 国内精品久久久久影院色| 国产免费观看久久黄| 久久综合九色综合欧美狠狠| 欧美激情第3页| 国产精品免费福利| 一片黄亚洲嫩模| 国产精品美女一区二区在线观看| 麻豆成人av| 亚洲国产日韩欧美一区二区三区| 国产日韩精品一区二区浪潮av| 国产亚洲欧洲| 国产欧美 在线欧美| 国产精品久久久久7777婷婷| 日韩亚洲精品电影| 国产女主播一区二区| 国产视频丨精品|在线观看| 毛片一区二区| 国产日韩欧美三区| 一区二区三区日韩| 欧美一区二区三区在线视频| 国产欧美69| 国产麻豆9l精品三级站| 激情欧美一区二区| 欧美人与禽猛交乱配| 欧美亚洲日本一区| 午夜精品视频在线| 亚洲片在线资源| 亚洲精品老司机| 国产精品国产三级欧美二区| 99精品视频免费观看| 亚洲在线视频免费观看| 一本一本久久a久久精品综合麻豆| 嫩草成人www欧美| 久久精品噜噜噜成人av农村| 欧美成人精品激情在线观看| 久久成人精品| 狠狠色综合播放一区二区| 久久伊人一区二区| 欧美伊人影院| 一本到12不卡视频在线dvd| 欧美日韩亚洲一区二区三区在线观看| 国产乱码精品一区二区三区五月婷| 欧美美女福利视频| 欧美亚洲色图校园春色| 国产一区二区三区免费在线观看| aa亚洲婷婷| 午夜精品理论片| 99re6热在线精品视频播放速度| 一区二区三区 在线观看视频| 久久精品夜夜夜夜久久| 91久久在线| 激情久久综合| 韩国av一区二区| 99这里只有久久精品视频| 影音先锋日韩精品| 精品动漫一区二区| 欧美日韩另类字幕中文| 久久九九热re6这里有精品| 欧美在线视频a| 欧美日韩免费高清一区色橹橹| 韩国一区二区三区美女美女秀| 亚洲精品一区二区三区av| 欧美日韩中文精品| 中文精品一区二区三区| 一区二区欧美视频| 国产欧美综合一区二区三区| 久久久久九九视频| 在线看一区二区| 久久国产日本精品| 亚洲国产另类久久精品| 亚洲国产精品999| 亚洲精品免费网站| 亚洲性视频h| 女仆av观看一区| 国产美女精品视频| 久久综合九色欧美综合狠狠| 在线观看欧美一区| 亚洲精品自在在线观看| 国产一区二区三区四区| 久久躁日日躁aaaaxxxx| 国产综合激情| 性欧美8khd高清极品| 精品96久久久久久中文字幕无| 欧美欧美全黄| 国产一区二区精品久久99| 久久福利视频导航| 亚洲一区精品视频| 在线观看精品| 欧美亚洲日本网站| 影音先锋日韩有码| 欧美日韩美女| 在线看成人片| 欧美精品一区三区在线观看| 欧美日韩国产成人| 国产在线精品自拍| 在线播放豆国产99亚洲| 欧美成人中文字幕在线| 亚洲性av在线| 国产精品亚洲аv天堂网| 一区二区三区欧美在线| 久久久99国产精品免费| 欧美新色视频| 欧美成人影音| 久热精品视频在线观看| 国产精品高潮呻吟久久av黑人| 国产日韩欧美一区二区三区在线观看| 夜夜嗨av色综合久久久综合网| 国精产品99永久一区一区| 亚洲午夜精品国产| 国内激情久久| 欧美xxxx在线观看| 亚洲夫妻自拍| 欧美福利视频| 日韩一级大片在线| 久久久久国产免费免费| 在线国产日韩| 国产欧美日韩另类视频免费观看| 欧美激情在线有限公司| 麻豆免费精品视频| 久久不射2019中文字幕| 国产精品久久久一区二区| 欧美午夜片在线免费观看| 一本久久a久久免费精品不卡| 老色鬼精品视频在线观看播放| 亚洲国产精品美女| 在线成人h网| 久久在线免费| 136国产福利精品导航网址| 欧美天堂亚洲电影院在线播放| 乱中年女人伦av一区二区| 亚洲免费观看高清完整版在线观看| 欧美视频一区二区三区…| 久久av最新网址| 猛男gaygay欧美视频| 夜夜爽夜夜爽精品视频| 亚洲五月六月| aa级大片欧美三级| 国产一区二区精品在线观看| 一本色道久久综合亚洲精品小说| 久久亚洲综合色一区二区三区| av成人免费在线| 欧美/亚洲一区| 亚洲三级国产| 久久国产免费看| 欧美紧缚bdsm在线视频| 欧美一区二区高清在线观看| 欧美一区1区三区3区公司| 久久综合久久久| 亚洲老司机av| 欧美精品久久久久久久久久| 国产精品久久久久久亚洲调教| 久久久中精品2020中文| 欧美日韩伦理在线免费| 亚洲国产精品电影| 欧美与欧洲交xxxx免费观看| 亚洲欧美99| 欧美高清视频一二三区| 亚洲欧美精品伊人久久| 久久精品首页| 亚洲一区二区三区四区五区黄| 欧美久久电影| 亚洲视频中文| 亚洲综合视频网| 亚洲国产精品久久久久秋霞不卡| 亚洲素人一区二区| 亚洲高清在线观看一区| 免费成人av| 久久免费99精品久久久久久| 亚洲精品1区| 亚洲国产经典视频| 国产精品一区二区在线观看网站| 欧美日韩亚洲一区二区三区| 欧美96在线丨欧| 午夜精品久久久久久久| 亚洲欧美日韩成人| 欧美日韩精品免费观看视频完整| 在线看片第一页欧美| 1024精品一区二区三区| 亚洲欧美另类久久久精品2019| 亚洲尤物视频网| 亚洲综合三区| 久久天天躁狠狠躁夜夜爽蜜月| 国产精品一区久久| 欧美日韩国产一区二区三区地区| 蜜桃av一区二区在线观看| 久久久青草婷婷精品综合日韩| 欧美精品亚洲精品| 亚洲天堂av在线免费观看| 亚洲美女视频| 亚洲无吗在线| 久久漫画官网| 国产精品揄拍500视频| 久久激五月天综合精品| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲高清资源综合久久精品| 亚洲茄子视频| 亚洲国产精品嫩草影院| 欧美日韩卡一卡二| 久久久91精品国产一区二区三区| 久久蜜桃资源一区二区老牛| 欧美日韩久久| 国产人妖伪娘一区91| 午夜国产精品视频免费体验区| 欧美绝品在线观看成人午夜影视| 亚洲一区bb| 亚洲精品欧美一区二区三区| 精品51国产黑色丝袜高跟鞋| 欧美日韩亚洲激情| 久久婷婷综合激情| 久久精品二区三区| 亚洲成人在线视频网站| 欧美精品色一区二区三区| 欧美伦理视频网站| 免费在线播放第一区高清av| 亚洲女ⅴideoshd黑人| 亚洲国产专区校园欧美| 中文国产成人精品| 欧美日韩国产综合久久| 99天天综合性| 亚洲激情视频网| 欧美精品午夜视频| 91久久夜色精品国产网站| 亚洲国产日韩一区二区| 国产在线视频欧美| 免费国产自线拍一欧美视频| 国产精品久久久久影院亚瑟| 欧美一区二区在线观看| 欧美午夜精彩| 国产精品theporn| 久久精品日韩欧美| 中文亚洲字幕| 免费在线欧美黄色| 亚洲狠狠婷婷| 国产精品稀缺呦系列在线| 午夜精品av| 亚洲裸体俱乐部裸体舞表演av| 麻豆av一区二区三区久久| 欧美午夜精品久久久久久超碰| 国产日韩欧美一区二区三区在线观看| 欧美日韩免费观看一区二区三区| 中文日韩欧美| 久久天天躁狠狠躁夜夜爽蜜月| 欧美日韩第一区日日骚| 久久久久国产一区二区三区四区| 欧美日韩国产电影| 欧美午夜精品久久久久久人妖| 欧美在线日韩在线| 亚洲综合激情| 国产婷婷色一区二区三区在线| 免费看亚洲片| 欧美日韩在线一区二区三区| 99riav1国产精品视频| 欧美激情精品久久久久久免费印度| 亚洲高清视频在线观看| 99精品热视频只有精品10| 亚洲欧美日韩另类| 国产亚洲成av人在线观看导航| 日韩一二在线观看| 久久久人成影片一区二区三区观看| 久久精品国产亚洲高清剧情介绍| 国产精品综合色区在线观看| 欧美片网站免费| 国产精品一区毛片| 国产精品欧美久久| 欧美日韩国产限制| 亚洲视频在线二区| 久久久一区二区| 国产一二精品视频| 欧美激情精品久久久六区热门| 一区二区三区在线看| 一区二区三区在线视频免费观看| 国产精品久久久久久影院8一贰佰| 极品裸体白嫩激情啪啪国产精品| 久久尤物视频| 国产在线精品一区二区夜色| 久久久久久有精品国产| 国产色产综合产在线视频| 一区二区在线视频| 男女激情视频一区| 精品动漫av| 亚洲系列中文字幕| 国产精品影院在线观看| 欧美成人69av| 99精品国产热久久91蜜凸| 美女主播一区| 亚洲一二三区在线| 在线一区免费观看| 国产精品theporn88| 老司机成人在线视频| 欧美视频日韩视频| 亚洲午夜一级| 99在线精品观看| 国产欧美综合一区二区三区| 欧美屁股在线| 欧美在线观看视频| 亚洲精品婷婷| 销魂美女一区二区三区视频在线| 免费在线日韩av| 99v久久综合狠狠综合久久| 精品成人国产| 麻豆av一区二区三区| 99热在这里有精品免费| 亚洲片区在线| 国产乱码精品1区2区3区| 欧美与黑人午夜性猛交久久久| 国产精品第13页| 久久久久久久久久久久久久一区| 亚洲激情成人在线| 国产农村妇女精品一区二区| 欧美日韩一区不卡| 欧美aⅴ一区二区三区视频| 免费在线亚洲欧美| 国产一区二区成人久久免费影院| 欧美国产日韩a欧美在线观看| 亚洲高清在线观看| 99精品热视频|