参考http://blog.csdn.net/xiaowei_cqu/article/details/7771760
#include "cv.h"
#include "highgui.h"
using namespace cv;
using namespace std;
int main(int argc,char *argv[])
{
Mat src,dst,lookUpTable(1,256,CV_8U);//lookUpTable需分配内存
int i,div=10;<span style="white-space:pre"> </span>//div控制颜色空间的大小26*26*26
src=imread("fish.jpg");
uchar *p=lookUpTable.data;
for (i=0;i<256;i++)
{
p[i]=i/10*10;
}
LUT(src,lookUpTable,dst);
namedWindow("1",0);
imshow("1",dst);
imwrite("dst.jpg",dst);
waitKey(0);
return 0;
}
原图: 输出:
扩展:
当div=20时(颜色空间13*13*13) 当div=30时(颜色空间9*9*9)当div=40时(颜色空间7*7*7) 当div=50时(颜色空间6*6*6)
;