資源簡介
一種常見圖像增強算法,基于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?
- 上一篇:C語言結構體 按平均分成績排序
- 下一篇:四叉樹分割
評論
共有 條評論