OpenCV的图像增强技术中包含对数转换log C++
发布时间
阅读量:
阅读量
对数变换的通用形式为:

任何一条对数函数曲线都可以实现图像灰度级的扩展或压缩;但对于这一目标而言,幂律变换在这一目标方面更为普遍适用。
代码实现:
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include
using namespace cv;
using namespace std;
注意OpenCV中的log函数仅适用于灰度图或单通道图。
此方法基于源图像的处理实现对数值变换。
输入参数包括输入矩阵src_image及缩放因子c。
算法步骤如下:
若输入矩阵为空,则输出提示信息。
初始化结果矩阵为全零矩阵。
对输入矩阵执行加法操作以实现r+1的操作。
将输入矩阵转换为浮点型数据类型。
计算自然对数得到对数变换结果。
将对数结果乘以缩放因子完成系数应用。
通过范围缩放将数值范围调整至0-255区间。
执行绝对值变换确保数值非负性。
最终返回处理后的结果
全部评论 (0)
还没有任何评论哟~
