亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Ruby > 正文

Ruby實現的圖片濾鏡算法代碼

2020-10-29 19:34:23
字體:
來源:轉載
供稿:網友

原圖


一、灰度算法

彩色照片每一個像素的顏色值由紅、綠、藍三種值混合而成,紅綠藍的取值分別由很多種,于是像素的顏色值也可以有很多種顏色值,這就是彩色圖片的原理,而灰度照片則只有256種顏色,一般的處理方法是將圖片顏色值的RGB三個通道值設為一樣,這樣圖片的顯示效果就會是灰色。

灰度處理一般有三種算法:

  1. 最大值法:即新的顏色值R=G=B=Max(R,G,B),這種方法處理后的圖片看起來亮度值偏高。
  2. 平均值法:即新的顏色值R=G=B=(R+G+B)/3,這樣處理的圖片十分柔和
  3. 加權平均值法:即新的顏色值R=G=B=(R * Wr+G*Wg+B*Wb),一般由于人眼對不同顏色的敏感度不一樣,所以三種顏色值的權重不一樣,一般來說綠色最高,紅色其次,藍色最低,最合理的取值分別為Wr = 30%,Wg = 59%,Wb = 11%

下面是加權平均值法的Ruby實現:

 #灰度化圖片 #取RGB三色平均值 def self.grey(bmp)  for i in 0 .. bmp.height - 1   for j in 0 .. bmp.width - 1    rgb = bmp.getRGB(i, j)    grey = rgb.r.to_f * 0.3+rgb.g.to_f *0.59 +rgb.b.to_f * 0.11.to_i    bmp.setRGB(i, j, RGB.new(grey, grey, grey))   end  end end

灰度效果:


二、二值化

圖像二值化就是將圖像上的像素點的灰度值設置為0或255,也就是將整個圖像呈現出明顯的黑白效果。所有灰度大于或等于閾值的像素被判定為屬于特定物體,其灰度值為255表示,否則這些像素點被排除在物體區域以外,灰度值為0,表示背景或者例外的物體區域。

圖像二值化常常用于破解驗證碼等圖片識別應用上

#二值化圖片 #小于一定閾值設為0 0 0,大于設置為255 255 255 def self.binarization(bmp)  imageGreyLevel = bmp.getGreyLevel  for i in 0 .. bmp.height - 1   for j in 0 .. bmp.width - 1    rgb = bmp.getRGB(i, j)    if rgb.getGreyLevel<imageGreyLevel     bmp.setRGB(i, j, RGB.new(0, 0, 0))    else     bmp.setRGB(i, j, RGB.new(255, 255, 255))    end   end  end end

二值化效果


 三、底片

底片效果的實現很簡單,就是將RGB的每一個通道值取反,就是用255去減

#底片化圖片 #RGB取反色255- def self.contraryColor(bmp)  for i in 0 .. bmp.height - 1   for j in 0 .. bmp.width - 1    rgb = bmp.getRGB(i, j)    bmp.setRGB(i, j, rgb.getContrary)   end  end end

底片效果


四、浮雕效果

浮雕的算法相對復雜一些,用當前點的RGB值減去相鄰點的RGB值并加上128作為新的RGB值。由于圖片中相鄰點的顏色值是比較接近的,因此這樣的算法處理之后,只有顏色的邊沿區域,也就是相鄰顏色差異較大的部分的結果才會比較明顯,而其他平滑區域則值都接近128左右,也就是灰色,這樣
就具有了浮雕效果。

在實際的效果中,這樣處理后,有些區域可能還是會有”彩色”的一些點或者條狀痕跡,所以最好再對新的RGB值做一個灰度處理。

#浮雕效果 #浮雕的算法相對復雜一些,用當前點的RGB值減去相鄰點的RGB值并加上128作為新的RGB值。由于圖片中相鄰點的顏色值是比較接近的, #因此這樣的算法 處理之后,只有顏色的邊沿區域,也就是相鄰顏色差異較大的部分的結果才會比較明顯,而其他平滑區域則值都接近128左右, #也就是灰色,這樣就具有了浮雕效果。 #在實際的效果中,這樣處理后,有些區域可能還是會有”彩色”的一些點或者條狀痕跡,所以最好再對新的RGB值做一個灰度處理。 def self.emboss(bmp)  preRGB=RGB.new(128, 128, 128)  for i in 0 .. bmp.height - 1   for j in 0 .. bmp.width - 1    currentRGB=bmp.getRGB(i, j)    r=(currentRGB.r-preRGB.r)*1+128    g=(currentRGB.g - preRGB.g)*1+128    b=(currentRGB.b-preRGB.b)*1+128    bmp.setRGB(i, j, RGB.new(r,g,b).getGreyRGB)    preRGB = currentRGB   end  end end

浮雕效果


項目主頁

geekeren/RubyImageProcess

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久亚洲精品毛片| 欧美精品一区在线播放| 欧美日韩国产成人高清视频| 亚洲在线视频福利| 国产精品扒开腿做爽爽爽视频| 98视频在线噜噜噜国产| 精品视频久久久久久久| 欧美激情视频网站| 这里只有精品视频| 爱福利视频一区| 国产婷婷色综合av蜜臀av| 国产精品视频久久久久| 亚洲社区在线观看| 一个人看的www久久| 国产午夜精品理论片a级探花| 国语自产精品视频在线看抢先版图片| 裸体女人亚洲精品一区| 亚洲一区二区三区香蕉| 91精品国产91久久久久久| 成人写真视频福利网| 国内偷自视频区视频综合| 最近2019年手机中文字幕| 亚洲mm色国产网站| 亚洲精品女av网站| 精品丝袜一区二区三区| 中文字幕精品一区久久久久| 国产精选久久久久久| 亚洲精品久久7777777| 亚洲国产精品va在线看黑人动漫| 亚洲成人精品久久| 亚洲天堂av在线免费观看| 亚洲成人精品久久| 日韩欧美亚洲综合| 久久精品国产96久久久香蕉| 亚洲国产精品va在线| 日韩视频免费观看| 成人黄色免费网站在线观看| 高清欧美电影在线| 色综合91久久精品中文字幕| 日本伊人精品一区二区三区介绍| 国产在线98福利播放视频| 国产精品一区久久| 色偷偷av一区二区三区乱| 精品一区二区三区电影| 国产精品毛片a∨一区二区三区|国| 亚洲www永久成人夜色| 91色中文字幕| 亚洲黄色有码视频| 亚洲色无码播放| 最新的欧美黄色| 国产亚洲视频在线| 中文字幕精品www乱入免费视频| 亚洲电影免费在线观看| 国内精品一区二区三区四区| 欧美黑人一级爽快片淫片高清| 欧美一级淫片丝袜脚交| 国产精品h片在线播放| 精品五月天久久| 亚洲字幕在线观看| 国内精久久久久久久久久人| 8x拔播拔播x8国产精品| 成人女保姆的销魂服务| www.美女亚洲精品| 欧美成人午夜激情视频| 成人a免费视频| 国产福利视频一区| 国产精品老女人视频| 日韩专区中文字幕| 丰满岳妇乱一区二区三区| 午夜精品久久久久久99热软件| 中文字幕日韩精品有码视频| 欧美日韩精品在线观看| 日韩在线视频二区| 国产亚洲在线播放| 一本一本久久a久久精品牛牛影视| 中文字幕亚洲图片| 精品亚洲一区二区三区| 国产精品国内视频| 欧美日韩国产一区二区三区| 两个人的视频www国产精品| 精品国产美女在线| 欧美精品久久一区二区| 精品久久久一区二区| 久久大大胆人体| 亚洲精品国产精品国自产在线| 精品亚洲va在线va天堂资源站| 国产成人免费av电影| 正在播放亚洲1区| 一区二区三欧美| 亚洲美女又黄又爽在线观看| 国产精品第100页| 中文字幕精品视频| 国产不卡视频在线| 成人激情视频在线| 久久久久久一区二区三区| 91美女福利视频高清| 日韩欧美综合在线视频| 久久久久久久久久国产精品| 欧美xxxx做受欧美.88| 国模私拍一区二区三区| www.亚洲男人天堂| 97香蕉超级碰碰久久免费的优势| 九九热99久久久国产盗摄| 国产成人精品日本亚洲专区61| 亚洲欧洲成视频免费观看| 欧美视频在线观看免费| 中文字幕日韩在线观看| 日韩影视在线观看| 亚洲电影免费观看| 久久视频在线视频| 欧美性生活大片免费观看网址| 国产精品亚洲视频在线观看| 欧美激情在线播放| 久久国产精品久久精品| 亚洲理论在线a中文字幕| 亚洲国产欧美在线成人app| 亚洲精品成人免费| 亚洲第一中文字幕在线观看| 国内精品视频在线| 日韩免费视频在线观看| 92福利视频午夜1000合集在线观看| 成人日韩在线电影| 久久精品一偷一偷国产| 亚洲欧洲视频在线| 亚洲欧洲国产精品| 日韩av观看网址| 久久精视频免费在线久久完整在线看| 国产91色在线|免| 久久天堂av综合合色| 久久久91精品| 97人洗澡人人免费公开视频碰碰碰| 777777777亚洲妇女| 欧美日韩国产成人在线观看| 国内免费久久久久久久久久久| 国产亚洲成av人片在线观看桃| 欧美乱大交做爰xxxⅹ性3| 久久久久久九九九| 日韩欧美极品在线观看| 欧美成人精品在线播放| 亚洲国产精品推荐| 久久99热精品| 精品高清美女精品国产区| 日韩亚洲综合在线| 91精品国产综合久久久久久蜜臀| 亚洲高清av在线| 国产精品爱啪在线线免费观看| 亚洲人成电影网| 91免费看国产| 国产一区二区三区高清在线观看| 欧美色播在线播放| xx视频.9999.com| 国产美女精品视频| 久久av资源网站| 国产精品丝袜高跟| 日韩精品在线免费观看视频| 亚洲va欧美va国产综合久久| 久久精品国产久精国产一老狼| 国产日韩在线看片| 亚洲国产一区二区三区在线观看| 国产精品美女免费看| 免费97视频在线精品国自产拍| 国产精品69精品一区二区三区| 欧美美女15p| 欧美国产精品人人做人人爱|