资源简介

一种常见图像增强算法,基于Retinex理论。本代码通过vs2015编译通过,Opencv3.1.0,C++

资源截图

代码片段和文件信息



#include 
#include 
#include 
#include 
using namespace std;
using namespace cv;


void SSR(Mat src) {

Mat src_log;

src.convertTo(src CV_8U 1.0 1); //所有像素点+1,避免计算log(0)
src.convertTo(src CV_32F 1.0/255 0); //将1-256的点映射到 0-1的float

log(src src_log); //计算src的log值。此函数代替了旧版的cvLog

Mat LL_log; //入射光线强度,和其对数

int sigma_of_gauss = 30;
GaussianBlur(src L Size(0 0) sigma_of_gauss);
log(L L_log);

Mat R;
subtract(src_log L_log R); //整个图像相减,每个像素相减

Mat mean std;
meanStdDev(R 

评论

共有 条评论