实现LUT
//實現LUT?查找表 #include?"stdafx.h" #include?<iostream> #include?<opencv2/opencv.hpp>?? using?namespace?std; using?namespace?cv; void?colorReduce(Mat?&image,int?div?=?64){ ????Mat?lookup(1,256,CV_8U); ????for?(int?i=0;i<256;i++) ????????lookup.at<uchar>(i)?=?256-i; ????LUT(image,lookup,image); } int?_tmain(int?argc,?_TCHAR*?argv[]) {???? ????Mat?src?=?imread("banner2.bmp"); ????imshow("src",src); ????colorReduce(src); ????imshow("dst",src); ????waitKey(); ????return?0; } ? 效果是很簡單的。其實我認為這是提供了一種模塊化的解決問題的辦法。因為同樣的結果,我即使不適用函數也是可以來實現了。 LUT方法用于解決離散的像素裝換的問題,提供了最快速的解決方法。很多時候應該優先想到這一點。
?
總結
- 上一篇: 一、常见的树
- 下一篇: python爬虫学习笔记-SQL学习