国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

OpenCV Decolorization

2019-11-08 18:29:05
字體:
來源:轉載
供稿:網友

本系列文章由 @yhl_leo 出品,轉載請注明出處。 文章鏈接: http://blog.csdn.net/yhl_leo/article/details/55270873


使用了很久OpenCV和Matlab中的圖像灰度化操作,因為是非?;A的操作又很常見,也就沒怎么思考過,直到這些灰度化遇到了一些問題:

Original Image Color2Gray

OpenCV和Matlab中灰度化的方法都非常簡單:

Y=0.2989×R+0.5870×G+0.1140×B

很明顯,這種線性灰度化方法用于解決這一非線性問題,有些時候會導致圖像對比度嚴重損失。

看到OpenCV3.x中集成了新的灰度化方法decolor

void decolor(InputArray src, OutputArray grayscale, OutputArray color_boost)用法很簡單:#include <opencv2/opencv.hpp>using namespace cv;int main(){ Mat src = imread("test.png"); Mat grayScale, color_boost; decolor(src, grayScale, color_boost); imshow("test", grayScale); waitKey(0); return 0;}

差異立竿見影!

找到原論文:Contrast PReserving Decolorization, ICCP 2012,方法也很簡單,相比于簡單的使用R/G/B線性組合,作者構造了更為復雜的多項式擬合,向量空間的基底為:[r,g,b,rg,rb,gb,r2,g2,b2],核心就是求取灰度化函數:

f(r,g,b;w)=∑iwimi

其中mi是向量空間的第i個基底,于是灰度化問題就轉化為求解9個{w}系數。作者的解法也挺巧妙,值得一看~


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 克什克腾旗| 安龙县| 乐都县| 淳安县| 襄汾县| 新巴尔虎右旗| 灵宝市| 新沂市| 天祝| 京山县| 突泉县| 革吉县| 马鞍山市| 固原市| 读书| 湖州市| 平定县| 新蔡县| 灵寿县| 北流市| 响水县| 萍乡市| 贵定县| 娄底市| 通江县| 榆树市| 岢岚县| 阿荣旗| 长沙县| 大姚县| 郸城县| 界首市| 海阳市| 鄂州市| 长泰县| 永善县| 安西县| 武乡县| 滨州市| 上杭县| 长宁县|