算法原理
这个论文是中文的,论文网址在这:http://html.rhhz.net/JSJYY/2017-2-564.htm 。算法原理可以直接在这个网址或者下载论文查看。
关于RGB和HSI的相互转换,大家可以尝试这个博客列出的一些算法,本人程序在转换部分没有写好,自己尝试实现即可,但整体逻辑在matlab对拍测试无误,用这个博客第一种算法会出现色斑,由于这个论文的意义不是很大,就没有尝试后面的转换算法了。有兴趣可以结合我的代码去尝试一下。
- UPDATE : BUG已经修复,可参见github或者下面的正确源码:https://github.com/BBuf/-Image-processing-algorithm
源码实现
#include "iostream"
#include "opencv2/opencv.hpp"
#include <opencv2/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <math.h>
using namespace std;
using namespace cv;
double log2(double N) {
return log10(N) / log10(2.0);
}
Mat Inrbl(Mat src, double k) {
int row = src.rows;
int col = src.cols;
Mat dst(row, col, CV_8UC3);
Mat dsthsi(row, col, CV_64FC3);
//RGB2HSI
Mat H