Advertisement

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)

还没有任何评论哟~