#include
#include
#include
#include
using namespace cv;
// 对数变换方法1
cv::Mat logTransform1(cv::Mat srcImage, int c)
{
// 输入图像判断
if(srcImage.empty())
std::cout<< "No data!" <(i,j);
gray = c*log((double)(1 + gray));
resultImage.at(i,j)=saturate_cast(gray);
}
}
// 归一化处理
cv::normalize(resultImage,resultImage,
0,255,cv::NORM_MINMAX);
cv::convertScaleAbs(resultImage,resultImage);
return resultImage;
}
// 对数变换方法3
cv::Mat logTransform3(Mat srcImage, float c)
{
// 输入图像判断
if(srcImage.empty())
std::cout<< "No data!" <