实现LUT
2016-06-05 22:24
232 查看
//实现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方法用于解决离散的像素装换的问题,提供了最快速的解决方法。很多时候应该优先想到这一点。
#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方法用于解决离散的像素装换的问题,提供了最快速的解决方法。很多时候应该优先想到这一点。
相关文章推荐
- 一天一个shell命令 linux好管家--磁盘--df命令详解
- 2016计蒜之道初赛
- C++第三次实验
- C++第7次作业
- HDU:2044 一只小蜜蜂...(规律,水)
- MySQL学习20:运算符与函数之自定义函数
- log4j中debug模式下输出sql
- c++实验7-最大公约数和最小公倍数
- PAT乙级—1055. 集体照 (25)-native
- MVC控制器里面使用dynamic和ExpandoObject
- Spring mvc注解
- c++第七次上机实验
- C++第七次作业
- C++第七次上机实验报告---最大公约数和最小公倍数
- 第七次C++作业
- c++练习题
- 谈task_struct
- TabLayout
- 教程三:OllyDbg 的使用(上)
- Surprise团队第四周项目总结