婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Ruby實現的圖片濾鏡算法代碼

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

熱門標簽:北京語音電銷機器人價格 買了外呼系統不想用了怎么辦 樂昌電話機器人 武漢呼叫中心外呼系統線路商 真人語音電銷機器人系統 電話機器人電話卡封號怎么辦 開封百應電銷機器人聯系方式 邯鄲外呼調研線路 浦東上海400開頭的電話申請

原圖


一、灰度算法

彩色照片每一個像素的顏色值由紅、綠、藍三種值混合而成,紅綠藍的取值分別由很多種,于是像素的顏色值也可以有很多種顏色值,這就是彩色圖片的原理,而灰度照片則只有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.getGreyLevelimageGreyLevel
     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

您可能感興趣的文章:
  • Ruby實現的各種排序算法
  • ruby實現的插入排序和冒泡排序算法
  • Ruby實現的矩陣連乘算法
  • Ruby實現二分搜索(二分查找)算法的簡單示例
  • Ruby實現的3種快速排序算法
  • Ruby實現的合并排序算法
  • Ruby實現的最優二叉查找樹算法

標簽:鄂州 淄博 六安 河北 自貢 松原 石嘴山 宜春

巨人網絡通訊聲明:本文標題《Ruby實現的圖片濾鏡算法代碼》,本文關鍵詞  Ruby,實現,的,圖片,濾鏡,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Ruby實現的圖片濾鏡算法代碼》相關的同類信息!
  • 本頁收集關于Ruby實現的圖片濾鏡算法代碼的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产老肥熟一区二区三区| 伦理电影国产精品| 欧美一区二区精品在线| 国产成人啪午夜精品网站男同| 国产精品福利av| 日本一区二区三区国色天香| 精品入口麻豆88视频| 日韩一卡二卡三卡四卡| 91精品国产手机| 日韩欧美一区二区免费| 精品国产免费一区二区三区四区| 欧美欧美午夜aⅴ在线观看| 色婷婷激情久久| 色综合天天综合| 色爱区综合激月婷婷| 欧美精品免费视频| 久久综合色之久久综合| 国产精品每日更新| 国产午夜亚洲精品不卡| 中文字幕亚洲区| 午夜欧美在线一二页| 国产一区二区三区黄视频| youjizz久久| 欧美一区二区三区婷婷月色| 欧美日韩一区二区不卡| 欧美肥胖老妇做爰| 91.com视频| 国产欧美一区二区精品性色超碰| 国产欧美日韩久久| 午夜精品在线视频一区| 国产成人av在线影院| 欧美一级一区二区| 亚洲va欧美va人人爽午夜| 成人a免费在线看| 精品国产乱码久久久久久影片| 综合色天天鬼久久鬼色| 极品尤物av久久免费看| 欧美在线免费观看视频| 日韩三级视频在线看| 亚洲免费在线电影| 国精产品一区一区三区mba桃花| 欧美日韩国产综合一区二区三区| 国产精品久久久久影视| 成人深夜福利app| 中文av一区特黄| 国产福利一区二区| 91成人在线免费观看| 亚洲国产日日夜夜| 色天天综合色天天久久| 亚洲少妇屁股交4| 欧美专区日韩专区| 五月综合激情网| 69精品人人人人| 国产一区二区看久久| 国产精品成人在线观看| 91福利精品第一导航| 久久国产视频网| 欧美激情一区二区三区四区| 国产成都精品91一区二区三| 国产欧美精品国产国产专区| 不卡的电视剧免费网站有什么| 亚洲精品国产品国语在线app| 欧美电视剧免费全集观看| 成人午夜又粗又硬又大| 亚洲国产精品一区二区www| 欧美三级电影一区| 不卡的av在线播放| 国内精品伊人久久久久影院对白| 亚洲欧洲日韩在线| 日韩精品一区二区三区四区视频 | 91蝌蚪porny九色| 国产精品毛片a∨一区二区三区| 91精品国模一区二区三区| 暴力调教一区二区三区| 丁香激情综合五月| 色欧美88888久久久久久影院| 99re这里只有精品视频首页| 91看片淫黄大片一级在线观看| 成人久久视频在线观看| 91丨九色丨蝌蚪丨老版| 欧美吞精做爰啪啪高潮| 666欧美在线视频| 7878成人国产在线观看| 国产亚洲精品资源在线26u| 国产精品嫩草99a| 一区2区3区在线看| 成人永久免费视频| 欧美日韩视频不卡| 国产三级精品三级| 亚洲综合色婷婷| 国产精品自产自拍| 91福利在线播放| 中文字幕中文字幕一区二区 | 成人免费小视频| 久久9热精品视频| 在线观看91视频| 亚洲色图视频网| av一本久道久久综合久久鬼色| 日韩午夜中文字幕| 日产国产欧美视频一区精品| 91老师国产黑色丝袜在线| 中文字幕+乱码+中文字幕一区| 国产毛片精品一区| 国产欧美精品一区二区三区四区 | 国产一区 二区 三区一级| 欧美日韩一区二区三区在线看| 国产视频911| 99re在线视频这里只有精品| 国产日韩欧美一区二区三区综合| 美女视频一区在线观看| 久久影院电视剧免费观看| 久久成人18免费观看| 久久久久国产精品麻豆ai换脸 | 一区二区在线观看不卡| 欧美精品欧美精品系列| 精品一区二区三区蜜桃| 欧美mv日韩mv亚洲| 99麻豆久久久国产精品免费优播| 欧美国产精品劲爆| 91福利小视频| 国内精品视频666| 亚洲欧美乱综合| 911国产精品| 成人激情小说网站| 日韩国产一二三区| 亚洲欧美日韩精品久久久久| 日韩欧美亚洲国产另类| 97久久精品人人做人人爽50路| 日韩av电影一区| 一区免费观看视频| 精品国产伦一区二区三区免费| av网站一区二区三区| 日韩和欧美的一区| 亚洲欧洲日韩在线| 国产欧美日韩精品一区| 久久综合给合久久狠狠狠97色69| 在线一区二区三区| fc2成人免费人成在线观看播放| 韩国毛片一区二区三区| 手机精品视频在线观看| 亚洲国产精品视频| 日韩va亚洲va欧美va久久| 伊人色综合久久天天人手人婷| 中文字幕一区二区三区蜜月 | 成人一道本在线| 国产91在线观看丝袜| 国产一区在线视频| 成人在线视频首页| 成人一级片在线观看| 成人一区二区三区中文字幕| av不卡在线观看| 欧美三级在线播放| 91麻豆精品国产无毒不卡在线观看 | 亚洲国产精品精华液网站| 午夜久久久久久久久| 黑人巨大精品欧美一区| 99在线精品一区二区三区| 日本电影欧美片| 欧美成人精品高清在线播放| 自拍偷拍欧美激情| 韩国精品久久久| 欧美视频完全免费看| 欧美精品一区二区三区蜜桃视频| 国产精品国产a级| 激情五月婷婷综合| 欧美一级高清片| 亚洲欧美一区二区三区国产精品| 久久电影国产免费久久电影 | 日韩欧美国产综合在线一区二区三区| 国产亚洲自拍一区| 青青国产91久久久久久| av不卡在线播放| 亚洲国产精品国自产拍av| 美美哒免费高清在线观看视频一区二区 | 午夜精品福利一区二区蜜股av | 欧美日韩dvd在线观看| 亚洲大片在线观看| 99天天综合性| 国产精品护士白丝一区av| 精品一区二区免费在线观看| 欧美大肚乱孕交hd孕妇| 午夜免费久久看| 精品少妇一区二区三区视频免付费| 一区二区三区电影在线播| 国产精品1区二区.| 国产精品视频在线看| jizzjizzjizz欧美| 亚洲激情五月婷婷| 欧美精品vⅰdeose4hd| 亚洲午夜免费电影| 欧美精品99久久久**| 久久国产麻豆精品| 亚洲欧洲精品成人久久奇米网| 本田岬高潮一区二区三区| 亚洲国产精品自拍| 欧美激情一区二区在线| 欧美日韩电影一区| 国产99精品视频| 视频一区中文字幕国产| 国产精品色在线|