软件包 org.opencv.photo
类 Photo
- java.lang.Object
-
- org.opencv.photo.Photo
-
public class Photo extends java.lang.Object
-
-
字段摘要
字段 修饰符和类型 字段 描述 static intINPAINT_NSstatic intINPAINT_TELEAstatic intLDR_SIZEstatic intMIXED_CLONEstatic intMIXED_CLONE_WIDEstatic intMONOCHROME_TRANSFERstatic intMONOCHROME_TRANSFER_WIDEstatic intNORMAL_CLONEstatic intNORMAL_CLONE_WIDEstatic intNORMCONV_FILTERstatic intRECURS_FILTER
-
构造函数摘要
构造函数 构造函数 描述 Photo()
-
方法摘要
所有方法 静态方法 具体方法 修饰符和类型 方法 描述 static voidcolorChange(Mat src, Mat mask, Mat dst)给定一张原始彩色图像,可以无缝混合该图像的两个不同颜色版本。static voidcolorChange(Mat src, Mat mask, Mat dst, float red_mul)给定一张原始彩色图像,可以无缝混合该图像的两个不同颜色版本。static voidcolorChange(Mat src, Mat mask, Mat dst, float red_mul, float green_mul)给定一张原始彩色图像,可以无缝混合该图像的两个不同颜色版本。static voidcolorChange(Mat src, Mat mask, Mat dst, float red_mul, float green_mul, float blue_mul)给定一张原始彩色图像,可以无缝混合该图像的两个不同颜色版本。static AlignMTBcreateAlignMTB()创建 AlignMTB 对象,通常效果足够好(位移分别为 31 和 63 像素)。static AlignMTBcreateAlignMTB(int max_bits)创建 AlignMTB 对象static AlignMTBcreateAlignMTB(int max_bits, int exclude_range)创建 AlignMTB 对象static AlignMTBcreateAlignMTB(int max_bits, int exclude_range, boolean cut)创建 AlignMTB 对象static CalibrateDebeveccreateCalibrateDebevec()创建 CalibrateDebevec 响应对象。static CalibrateDebeveccreateCalibrateDebevec(int samples)创建 CalibrateDebevec 对象static CalibrateDebeveccreateCalibrateDebevec(int samples, float lambda)创建 CalibrateDebevec 对象static CalibrateDebeveccreateCalibrateDebevec(int samples, float lambda, boolean random)创建 CalibrateDebevec 对象static CalibrateRobertsoncreateCalibrateRobertson()创建 CalibrateRobertson 对象static CalibrateRobertsoncreateCalibrateRobertson(int max_iter)创建 CalibrateRobertson 对象static CalibrateRobertsoncreateCalibrateRobertson(int max_iter, float threshold)创建 CalibrateRobertson 对象static MergeDebeveccreateMergeDebevec()创建 MergeDebevec 对象static MergeMertenscreateMergeMertens()创建 MergeMertens 对象static MergeMertenscreateMergeMertens(float contrast_weight)创建 MergeMertens 对象static MergeMertenscreateMergeMertens(float contrast_weight, float saturation_weight)创建 MergeMertens 对象static MergeMertenscreateMergeMertens(float contrast_weight, float saturation_weight, float exposure_weight)创建 MergeMertens 对象static MergeRobertsoncreateMergeRobertson()创建 MergeRobertson 对象static TonemapcreateTonemap()创建一个简单的线性映射器,伽马校正等于 2.2f,适用于大多数显示器。static TonemapcreateTonemap(float gamma)创建带有伽马校正的简单线性映射器static TonemapDragocreateTonemapDrago()创建 TonemapDrago 对象。大于 1 的值增加饱和度,小于 1 的值降低饱和度。static TonemapDragocreateTonemapDrago(float gamma)创建 TonemapDrago 对象static TonemapDragocreateTonemapDrago(float gamma, float saturation)创建 TonemapDrago 对象static TonemapDragocreateTonemapDrago(float gamma, float saturation, float bias)创建 TonemapDrago 对象static TonemapMantiukcreateTonemapMantiuk()创建用于动态范围压缩的 TonemapMantiuk 对象。static TonemapMantiukcreateTonemapMantiuk(float gamma)创建 TonemapMantiuk 对象static TonemapMantiukcreateTonemapMantiuk(float gamma, float scale)创建 TonemapMantiuk 对象static TonemapMantiukcreateTonemapMantiuk(float gamma, float scale, float saturation)创建 TonemapMantiuk 对象static TonemapReinhardcreateTonemapReinhard()创建 TonemapReinhard 对象。如果值为 0 则为全局,否则为这两种情况的加权平均值。static TonemapReinhardcreateTonemapReinhard(float gamma)创建 TonemapReinhard 对象static TonemapReinhardcreateTonemapReinhard(float gamma, float intensity)创建 TonemapReinhard 对象static TonemapReinhardcreateTonemapReinhard(float gamma, float intensity, float light_adapt)创建 TonemapReinhard 对象static TonemapReinhardcreateTonemapReinhard(float gamma, float intensity, float light_adapt, float color_adapt)创建 TonemapReinhard 对象static voiddecolor(Mat src, Mat grayscale, Mat color_boost)将彩色图像转换为灰度图像。static voiddenoise_TVL1(java.util.List<Mat> observations, Mat result)原始-对偶算法是一种求解特殊类型变分问题的算法(即寻找最小化某个泛函的函数)。static voiddenoise_TVL1(java.util.List<Mat> observations, Mat result, double lambda)原始-对偶算法是一种求解特殊类型变分问题的算法(即寻找最小化某个泛函的函数)。static voiddenoise_TVL1(java.util.List<Mat> observations, Mat result, double lambda, int niters)原始-对偶算法是一种求解特殊类型变分问题的算法(即寻找最小化某个泛函的函数)。static voiddetailEnhance(Mat src, Mat dst)该滤波器增强特定图像的细节。static voiddetailEnhance(Mat src, Mat dst, float sigma_s)该滤波器增强特定图像的细节。static voiddetailEnhance(Mat src, Mat dst, float sigma_s, float sigma_r)该滤波器增强特定图像的细节。static voidedgePreservingFilter(Mat src, Mat dst)滤波是图像和视频处理中的基础操作。static voidedgePreservingFilter(Mat src, Mat dst, int flags)滤波是图像和视频处理中的基础操作。static voidedgePreservingFilter(Mat src, Mat dst, int flags, float sigma_s)滤波是图像和视频处理中的基础操作。static voidedgePreservingFilter(Mat src, Mat dst, int flags, float sigma_s, float sigma_r)滤波是图像和视频处理中的基础操作。static voidfastNlMeansDenoising(Mat src, Mat dst)使用经过多项计算优化的非局部均值去噪算法 <http://www.ipol.im/pub/algo/bcm_non_local_means_denoising/> 执行图像去噪。static voidfastNlMeansDenoising(Mat src, Mat dst, float h)使用经过多项计算优化的非局部均值去噪算法 <http://www.ipol.im/pub/algo/bcm_non_local_means_denoising/> 执行图像去噪。static voidfastNlMeansDenoising(Mat src, Mat dst, float h, int templateWindowSize)使用经过多项计算优化的非局部均值去噪算法 <http://www.ipol.im/pub/algo/bcm_non_local_means_denoising/> 执行图像去噪。static voidfastNlMeansDenoising(Mat src, Mat dst, float h, int templateWindowSize, int searchWindowSize)使用经过多项计算优化的非局部均值去噪算法 <http://www.ipol.im/pub/algo/bcm_non_local_means_denoising/> 执行图像去噪。static voidfastNlMeansDenoising(Mat src, Mat dst, MatOfFloat h)使用经过多项计算优化的非局部均值去噪算法 <http://www.ipol.im/pub/algo/bcm_non_local_means_denoising/> 执行图像去噪。static voidfastNlMeansDenoising(Mat src, Mat dst, MatOfFloat h, int templateWindowSize)使用经过多项计算优化的非局部均值去噪算法 <http://www.ipol.im/pub/algo/bcm_non_local_means_denoising/> 执行图像去噪。static voidfastNlMeansDenoising(Mat src, Mat dst, MatOfFloat h, int templateWindowSize, int searchWindowSize)使用经过多项计算优化的非局部均值去噪算法 <http://www.ipol.im/pub/algo/bcm_non_local_means_denoising/> 执行图像去噪。static voidfastNlMeansDenoising(Mat src, Mat dst, MatOfFloat h, int templateWindowSize, int searchWindowSize, int normType)使用经过多项计算优化的非局部均值去噪算法 <http://www.ipol.im/pub/algo/bcm_non_local_means_denoising/> 执行图像去噪。static voidfastNlMeansDenoisingColored(Mat src, Mat dst)针对彩色图像修改的 fastNlMeansDenoising 函数static voidfastNlMeansDenoisingColored(Mat src, Mat dst, float h)针对彩色图像修改的 fastNlMeansDenoising 函数static voidfastNlMeansDenoisingColored(Mat src, Mat dst, float h, float hColor)针对彩色图像修改的 fastNlMeansDenoising 函数static voidfastNlMeansDenoisingColored(Mat src, Mat dst, float h, float hColor, int templateWindowSize)针对彩色图像修改的 fastNlMeansDenoising 函数static voidfastNlMeansDenoisingColored(Mat src, Mat dst, float h, float hColor, int templateWindowSize, int searchWindowSize)针对彩色图像修改的 fastNlMeansDenoising 函数static voidfastNlMeansDenoisingColoredMulti(java.util.List<Mat> srcImgs, Mat dst, int imgToDenoiseIndex, int temporalWindowSize)针对彩色图像序列修改的 fastNlMeansDenoisingMulti 函数static voidfastNlMeansDenoisingColoredMulti(java.util.List<Mat> srcImgs, Mat dst, int imgToDenoiseIndex, int temporalWindowSize, float h)针对彩色图像序列修改的 fastNlMeansDenoisingMulti 函数static voidfastNlMeansDenoisingColoredMulti(java.util.List<Mat> srcImgs, Mat dst, int imgToDenoiseIndex, int temporalWindowSize, float h, float hColor)针对彩色图像序列修改的 fastNlMeansDenoisingMulti 函数static voidfastNlMeansDenoisingColoredMulti(java.util.List<Mat> srcImgs, Mat dst, int imgToDenoiseIndex, int temporalWindowSize, float h, float hColor, int templateWindowSize)针对彩色图像序列修改的 fastNlMeansDenoisingMulti 函数static voidfastNlMeansDenoisingColoredMulti(java.util.List<Mat> srcImgs, Mat dst, int imgToDenoiseIndex, int temporalWindowSize, float h, float hColor, int templateWindowSize, int searchWindowSize)针对彩色图像序列修改的 fastNlMeansDenoisingMulti 函数static voidfastNlMeansDenoisingMulti(java.util.List<Mat> srcImgs, Mat dst, int imgToDenoiseIndex, int temporalWindowSize)针对短时间内拍摄的连续图像序列修改的 fastNlMeansDenoising 函数。static voidfastNlMeansDenoisingMulti(java.util.List<Mat> srcImgs, Mat dst, int imgToDenoiseIndex, int temporalWindowSize, float h)针对短时间内拍摄的连续图像序列修改的 fastNlMeansDenoising 函数。static voidfastNlMeansDenoisingMulti(java.util.List<Mat> srcImgs, Mat dst, int imgToDenoiseIndex, int temporalWindowSize, float h, int templateWindowSize)针对短时间内拍摄的连续图像序列修改的 fastNlMeansDenoising 函数。static voidfastNlMeansDenoisingMulti(java.util.List<Mat> srcImgs, Mat dst, int imgToDenoiseIndex, int temporalWindowSize, float h, int templateWindowSize, int searchWindowSize)针对短时间内拍摄的连续图像序列修改的 fastNlMeansDenoising 函数。static voidfastNlMeansDenoisingMulti(java.util.List<Mat> srcImgs, Mat dst, int imgToDenoiseIndex, int temporalWindowSize, MatOfFloat h)针对短时间内拍摄的连续图像序列修改的 fastNlMeansDenoising 函数。static voidfastNlMeansDenoisingMulti(java.util.List<Mat> srcImgs, Mat dst, int imgToDenoiseIndex, int temporalWindowSize, MatOfFloat h, int templateWindowSize)针对短时间内拍摄的连续图像序列修改的 fastNlMeansDenoising 函数。static voidfastNlMeansDenoisingMulti(java.util.List<Mat> srcImgs, Mat dst, int imgToDenoiseIndex, int temporalWindowSize, MatOfFloat h, int templateWindowSize, int searchWindowSize)针对短时间内拍摄的连续图像序列修改的 fastNlMeansDenoising 函数。static voidfastNlMeansDenoisingMulti(java.util.List<Mat> srcImgs, Mat dst, int imgToDenoiseIndex, int temporalWindowSize, MatOfFloat h, int templateWindowSize, int searchWindowSize, int normType)针对短时间内拍摄的连续图像序列修改的 fastNlMeansDenoising 函数。static voidilluminationChange(Mat src, Mat mask, Mat dst)通过对所选区域内的梯度场应用适当的非线性变换,然后使用泊松求解器重新积分,局部修改图像的视照明。static voidilluminationChange(Mat src, Mat mask, Mat dst, float alpha)通过对所选区域内的梯度场应用适当的非线性变换,然后使用泊松求解器重新积分,局部修改图像的视照明。static voidilluminationChange(Mat src, Mat mask, Mat dst, float alpha, float beta)通过对所选区域内的梯度场应用适当的非线性变换,然后使用泊松求解器重新积分,局部修改图像的视照明。static voidinpaint(Mat src, Mat inpaintMask, Mat dst, double inpaintRadius, int flags)使用区域邻域修复图像中的选定区域。static voidpencilSketch(Mat src, Mat dst1, Mat dst2)铅笔画风格的非写实线条画static voidpencilSketch(Mat src, Mat dst1, Mat dst2, float sigma_s)铅笔画风格的非写实线条画static voidpencilSketch(Mat src, Mat dst1, Mat dst2, float sigma_s, float sigma_r)铅笔画风格的非写实线条画static voidpencilSketch(Mat src, Mat dst1, Mat dst2, float sigma_s, float sigma_r, float shade_factor)铅笔画风格的非写实线条画static voidseamlessClone(Mat src, Mat dst, Mat mask, Point p, Mat blend, int flags)执行无缝克隆,将源图像中的一个区域混合到目标图像中。static voidstylization(Mat src, Mat dst)风格化旨在产生具有多种效果的数字图像,重点不在于写实主义。static voidstylization(Mat src, Mat dst, float sigma_s)风格化旨在产生具有多种效果的数字图像,重点不在于写实主义。static voidstylization(Mat src, Mat dst, float sigma_s, float sigma_r)风格化旨在产生具有多种效果的数字图像,重点不在于写实主义。static voidtextureFlattening(Mat src, Mat mask, Mat dst)通过在与泊松求解器集成之前仅保留边缘位置的梯度,可以冲掉所选区域的纹理,使其内容具有平坦的外观。static voidtextureFlattening(Mat src, Mat mask, Mat dst, float low_threshold)通过在与泊松求解器集成之前仅保留边缘位置的梯度,可以冲掉所选区域的纹理,使其内容具有平坦的外观。static voidtextureFlattening(Mat src, Mat mask, Mat dst, float low_threshold, float high_threshold)通过在与泊松求解器集成之前仅保留边缘位置的梯度,可以冲掉所选区域的纹理,使其内容具有平坦的外观。static voidtextureFlattening(Mat src, Mat mask, Mat dst, float low_threshold, float high_threshold, int kernel_size)通过在与泊松求解器集成之前仅保留边缘位置的梯度,可以冲掉所选区域的纹理,使其内容具有平坦的外观。
-
-
-
字段详情
-
INPAINT_NS
public static final int INPAINT_NS
- 另请参阅
- 常量字段值
-
INPAINT_TELEA
public static final int INPAINT_TELEA
- 另请参阅
- 常量字段值
-
LDR_SIZE
public static final int LDR_SIZE
- 另请参阅
- 常量字段值
-
RECURS_FILTER
public static final int RECURS_FILTER
- 另请参阅
- 常量字段值
-
NORMCONV_FILTER
public static final int NORMCONV_FILTER
- 另请参阅
- 常量字段值
-
NORMAL_CLONE
public static final int NORMAL_CLONE
- 另请参阅
- 常量字段值
-
MIXED_CLONE
public static final int MIXED_CLONE
- 另请参阅
- 常量字段值
-
MONOCHROME_TRANSFER
public static final int MONOCHROME_TRANSFER
- 另请参阅
- 常量字段值
-
NORMAL_CLONE_WIDE
public static final int NORMAL_CLONE_WIDE
- 另请参阅
- 常量字段值
-
MIXED_CLONE_WIDE
public static final int MIXED_CLONE_WIDE
- 另请参阅
- 常量字段值
-
MONOCHROME_TRANSFER_WIDE
public static final int MONOCHROME_TRANSFER_WIDE
- 另请参阅
- 常量字段值
-
-
方法详情
-
inpaint
public static void inpaint(Mat src, Mat inpaintMask, Mat dst, double inpaintRadius, int flags)
使用区域邻域修复图像中的选定区域。- 参数
src- 输入 8 位、16 位无符号或 32 位浮点单通道或 8 位 3 通道图像。inpaintMask- 修复掩码,8 位单通道图像。非零像素表示需要修复的区域。dst- 输出图像,与 src 具有相同的大小和类型。inpaintRadius- 算法考虑的每个修复点的圆形邻域半径。flags- 修复方法,可以是 cv::INPAINT_NS 或 cv::INPAINT_TELEA。该函数根据区域边界附近的像素重建选定的图像区域。该函数可用于去除扫描照片中的灰尘和划痕,或去除静态图像或视频中不需要的对象。有关更多详细信息,请参阅 <http://en.wikipedia.org/wiki/Inpainting>。注意:- 使用修复技术的示例可以在 opencv_source_code/samples/cpp/inpaint.cpp 中找到
- (Python) 使用修复技术的示例可以在 opencv_source_code/samples/python/inpaint.py 中找到
-
fastNlMeansDenoising
public static void fastNlMeansDenoising(Mat src, Mat dst, float h, int templateWindowSize, int searchWindowSize)
使用经过多项计算优化的非局部均值去噪算法 <http://www.ipol.im/pub/algo/bcm_non_local_means_denoising/> 执行图像去噪。噪声预期为高斯白噪声- 参数
src- 输入 8 位单通道、2 通道、3 通道或 4 通道图像。dst- 输出图像,与 src 具有相同的大小和类型。templateWindowSize- 用于计算权重的模板补丁像素大小。应为奇数。建议值为 7 像素searchWindowSize- 用于计算给定像素加权平均值的窗口像素大小。应为奇数。对性能有线性影响:较大的 searchWindowSize 意味着较长的去噪时间。建议值为 21 像素h- 调节滤波器强度的参数。大的 h 值能完美去除噪声但也会去除图像细节,较小的 h 值能保留细节但也会保留一些噪声。该函数预期应用于灰度图像。对于彩色图像,请查看 fastNlMeansDenoisingColored。这些函数的高级用法是在不同颜色空间中手动对彩色图像进行去噪。fastNlMeansDenoisingColored 中使用了这种方法,即将图像转换为 CIELAB 颜色空间,然后使用不同的 h 参数分别对 L 和 AB 分量进行去噪。
-
fastNlMeansDenoising
public static void fastNlMeansDenoising(Mat src, Mat dst, float h, int templateWindowSize)
使用经过多项计算优化的非局部均值去噪算法 <http://www.ipol.im/pub/algo/bcm_non_local_means_denoising/> 执行图像去噪。噪声预期为高斯白噪声- 参数
src- 输入 8 位单通道、2 通道、3 通道或 4 通道图像。dst- 输出图像,与 src 具有相同的大小和类型。templateWindowSize- 用于计算权重的模板补丁像素大小。应为奇数。给定像素建议值为 7 像素。应为奇数。对性能有线性影响:较大的 searchWindowSize 意味着较长的去噪时间。建议值为 21 像素h- 调节滤波器强度的参数。大的 h 值能完美去除噪声但也会去除图像细节,较小的 h 值能保留细节但也会保留一些噪声。该函数预期应用于灰度图像。对于彩色图像,请查看 fastNlMeansDenoisingColored。这些函数的高级用法是在不同颜色空间中手动对彩色图像进行去噪。fastNlMeansDenoisingColored 中使用了这种方法,即将图像转换为 CIELAB 颜色空间,然后使用不同的 h 参数分别对 L 和 AB 分量进行去噪。
-
fastNlMeansDenoising
public static void fastNlMeansDenoising(Mat src, Mat dst, float h)
使用经过多项计算优化的非局部均值去噪算法 <http://www.ipol.im/pub/algo/bcm_non_local_means_denoising/> 执行图像去噪。噪声预期为高斯白噪声- 参数
src- 输入 8 位单通道、2 通道、3 通道或 4 通道图像。dst- 输出图像,与 src 具有相同的大小和类型。应为奇数。给定像素建议值为 7 像素。应为奇数。对性能有线性影响:较大的 searchWindowSize 意味着较长的去噪时间。建议值为 21 像素h- 调节滤波器强度的参数。大的 h 值能完美去除噪声但也会去除图像细节,较小的 h 值能保留细节但也会保留一些噪声。该函数预期应用于灰度图像。对于彩色图像,请查看 fastNlMeansDenoisingColored。这些函数的高级用法是在不同颜色空间中手动对彩色图像进行去噪。fastNlMeansDenoisingColored 中使用了这种方法,即将图像转换为 CIELAB 颜色空间,然后使用不同的 h 参数分别对 L 和 AB 分量进行去噪。
-
fastNlMeansDenoising
public static void fastNlMeansDenoising(Mat src, Mat dst)
使用经过多项计算优化的非局部均值去噪算法 <http://www.ipol.im/pub/algo/bcm_non_local_means_denoising/> 执行图像去噪。噪声预期为高斯白噪声- 参数
src- 输入 8 位单通道、2 通道、3 通道或 4 通道图像。dst- 输出图像,与 src 具有相同的大小和类型。应为奇数。给定像素建议值为 7 像素。应为奇数。对性能有线性影响:较大的 searchWindowSize 意味着较长的去噪时间。建议值为 21 像素。大的 h 值能完美去除噪声但也会去除图像细节,较小的 h 值能保留细节但也会保留一些噪声。该函数预期应用于灰度图像。对于彩色图像,请查看 fastNlMeansDenoisingColored。这些函数的高级用法是在不同颜色空间中手动对彩色图像进行去噪。fastNlMeansDenoisingColored 中使用了这种方法,即将图像转换为 CIELAB 颜色空间,然后使用不同的 h 参数分别对 L 和 AB 分量进行去噪。
-
fastNlMeansDenoising
public static void fastNlMeansDenoising(Mat src, Mat dst, MatOfFloat h, int templateWindowSize, int searchWindowSize, int normType)
使用经过多项计算优化的非局部均值去噪算法 <http://www.ipol.im/pub/algo/bcm_non_local_means_denoising/> 执行图像去噪。噪声预期为高斯白噪声- 参数
src- 输入 8 位或 16 位(仅限 NORM_L1)单通道、2 通道、3 通道或 4 通道图像。dst- 输出图像,与 src 具有相同的大小和类型。templateWindowSize- 用于计算权重的模板补丁像素大小。应为奇数。建议值为 7 像素searchWindowSize- 用于计算给定像素加权平均值的窗口像素大小。应为奇数。对性能有线性影响:较大的 searchWindowSize 意味着较长的去噪时间。建议值为 21 像素h- 调节滤波器强度的参数数组,可以是应用于所有通道的一个参数,也可以是 dst 中每个通道各一个。大的 h 值能完美去除噪声但也会去除图像细节,较小的 h 值能保留细节但也会保留一些噪声normType- 用于权重计算的范数类型。可以是 NORM_L2 或 NORM_L1。该函数预期应用于灰度图像。对于彩色图像,请查看 fastNlMeansDenoisingColored。这些函数的高级用法是在不同颜色空间中手动对彩色图像进行去噪。fastNlMeansDenoisingColored 中使用了这种方法,即将图像转换为 CIELAB 颜色空间,然后使用不同的 h 参数分别对 L 和 AB 分量进行去噪。
-
fastNlMeansDenoising
public static void fastNlMeansDenoising(Mat src, Mat dst, MatOfFloat h, int templateWindowSize, int searchWindowSize)
使用经过多项计算优化的非局部均值去噪算法 <http://www.ipol.im/pub/algo/bcm_non_local_means_denoising/> 执行图像去噪。噪声预期为高斯白噪声- 参数
src- 输入 8 位或 16 位(仅限 NORM_L1)单通道、2 通道、3 通道或 4 通道图像。dst- 输出图像,与 src 具有相同的大小和类型。templateWindowSize- 用于计算权重的模板补丁像素大小。应为奇数。建议值为 7 像素searchWindowSize- 用于计算给定像素加权平均值的窗口像素大小。应为奇数。对性能有线性影响:较大的 searchWindowSize 意味着较长的去噪时间。建议值为 21 像素h- 调节滤波器强度的参数数组,可以是应用于所有通道的一个参数,也可以是 dst 中每个通道各一个。大的 h 值能完美去除噪声但也会去除图像细节,较小的 h 值能保留细节但也会保留一些噪声。该函数预期应用于灰度图像。对于彩色图像,请查看 fastNlMeansDenoisingColored。这些函数的高级用法是在不同颜色空间中手动对彩色图像进行去噪。fastNlMeansDenoisingColored 中使用了这种方法,即将图像转换为 CIELAB 颜色空间,然后使用不同的 h 参数分别对 L 和 AB 分量进行去噪。
-
fastNlMeansDenoising
public static void fastNlMeansDenoising(Mat src, Mat dst, MatOfFloat h, int templateWindowSize)
使用经过多项计算优化的非局部均值去噪算法 <http://www.ipol.im/pub/algo/bcm_non_local_means_denoising/> 执行图像去噪。噪声预期为高斯白噪声- 参数
src- 输入 8 位或 16 位(仅限 NORM_L1)单通道、2 通道、3 通道或 4 通道图像。dst- 输出图像,与 src 具有相同的大小和类型。templateWindowSize- 用于计算权重的模板补丁像素大小。应为奇数。给定像素建议值为 7 像素。应为奇数。对性能有线性影响:较大的 searchWindowSize 意味着较长的去噪时间。建议值为 21 像素h- 调节滤波器强度的参数数组,可以是应用于所有通道的一个参数,也可以是 dst 中每个通道各一个。大的 h 值能完美去除噪声但也会去除图像细节,较小的 h 值能保留细节但也会保留一些噪声。该函数预期应用于灰度图像。对于彩色图像,请查看 fastNlMeansDenoisingColored。这些函数的高级用法是在不同颜色空间中手动对彩色图像进行去噪。fastNlMeansDenoisingColored 中使用了这种方法,即将图像转换为 CIELAB 颜色空间,然后使用不同的 h 参数分别对 L 和 AB 分量进行去噪。
-
fastNlMeansDenoising
public static void fastNlMeansDenoising(Mat src, Mat dst, MatOfFloat h)
使用经过多项计算优化的非局部均值去噪算法 <http://www.ipol.im/pub/algo/bcm_non_local_means_denoising/> 执行图像去噪。噪声预期为高斯白噪声- 参数
src- 输入 8 位或 16 位(仅限 NORM_L1)单通道、2 通道、3 通道或 4 通道图像。dst- 输出图像,与 src 具有相同的大小和类型。应为奇数。给定像素建议值为 7 像素。应为奇数。对性能有线性影响:较大的 searchWindowSize 意味着较长的去噪时间。建议值为 21 像素h- 调节滤波器强度的参数数组,可以是应用于所有通道的一个参数,也可以是 dst 中每个通道各一个。大的 h 值能完美去除噪声但也会去除图像细节,较小的 h 值能保留细节但也会保留一些噪声。该函数预期应用于灰度图像。对于彩色图像,请查看 fastNlMeansDenoisingColored。这些函数的高级用法是在不同颜色空间中手动对彩色图像进行去噪。fastNlMeansDenoisingColored 中使用了这种方法,即将图像转换为 CIELAB 颜色空间,然后使用不同的 h 参数分别对 L 和 AB 分量进行去噪。
-
fastNlMeansDenoisingColored
public static void fastNlMeansDenoisingColored(Mat src, Mat dst, float h, float hColor, int templateWindowSize, int searchWindowSize)
针对彩色图像修改的 fastNlMeansDenoising 函数- 参数
src- 输入 8 位 3 通道图像。dst- 输出图像,与 src 具有相同的大小和类型。templateWindowSize- 用于计算权重的模板补丁像素大小。应为奇数。建议值为 7 像素searchWindowSize- 用于计算给定像素加权平均值的窗口像素大小。应为奇数。对性能有线性影响:较大的 searchWindowSize 意味着较长的去噪时间。建议值为 21 像素h- 调节亮度分量滤波器强度的参数。较大的 h 值能完美去除噪声但也会去除图像细节,较小的 h 值能保留细节但也会保留一些噪声hColor- 与 h 相同,但用于颜色分量。对于大多数图像,值为 10 即可消除彩色噪声且不扭曲颜色。该函数将图像转换为 CIELAB 颜色空间,然后使用 fastNlMeansDenoising 函数和给定的 h 参数分别对 L 和 AB 分量进行去噪。
-
fastNlMeansDenoisingColored
public static void fastNlMeansDenoisingColored(Mat src, Mat dst, float h, float hColor, int templateWindowSize)
针对彩色图像修改的 fastNlMeansDenoising 函数- 参数
src- 输入 8 位 3 通道图像。dst- 输出图像,与 src 具有相同的大小和类型。templateWindowSize- 用于计算权重的模板补丁像素大小。应为奇数。给定像素建议值为 7 像素。应为奇数。对性能有线性影响:较大的 searchWindowSize 意味着较长的去噪时间。建议值为 21 像素h- 调节亮度分量滤波器强度的参数。较大的 h 值能完美去除噪声但也会去除图像细节,较小的 h 值能保留细节但也会保留一些噪声hColor- 与 h 相同,但用于颜色分量。对于大多数图像,值为 10 即可消除彩色噪声且不扭曲颜色。该函数将图像转换为 CIELAB 颜色空间,然后使用 fastNlMeansDenoising 函数和给定的 h 参数分别对 L 和 AB 分量进行去噪。
-
fastNlMeansDenoisingColored
public static void fastNlMeansDenoisingColored(Mat src, Mat dst, float h, float hColor)
针对彩色图像修改的 fastNlMeansDenoising 函数- 参数
src- 输入 8 位 3 通道图像。dst- 输出图像,与 src 具有相同的大小和类型。应为奇数。给定像素建议值为 7 像素。应为奇数。对性能有线性影响:较大的 searchWindowSize 意味着较长的去噪时间。建议值为 21 像素h- 调节亮度分量滤波器强度的参数。较大的 h 值能完美去除噪声但也会去除图像细节,较小的 h 值能保留细节但也会保留一些噪声hColor- 与 h 相同,但用于颜色分量。对于大多数图像,值为 10 即可消除彩色噪声且不扭曲颜色。该函数将图像转换为 CIELAB 颜色空间,然后使用 fastNlMeansDenoising 函数和给定的 h 参数分别对 L 和 AB 分量进行去噪。
-
fastNlMeansDenoisingColored
public static void fastNlMeansDenoisingColored(Mat src, Mat dst, float h)
针对彩色图像修改的 fastNlMeansDenoising 函数- 参数
src- 输入 8 位 3 通道图像。dst- 输出图像,与 src 具有相同的大小和类型。应为奇数。给定像素建议值为 7 像素。应为奇数。对性能有线性影响:较大的 searchWindowSize 意味着较长的去噪时间。建议值为 21 像素h- 调节亮度分量滤波器强度的参数。较大的 h 值能完美去除噪声但也会去除图像细节,较小的 h 值能保留细节但也会保留一些噪声。该值足以去除彩色噪声且不扭曲颜色。该函数将图像转换为 CIELAB 颜色空间,然后使用 fastNlMeansDenoising 函数和给定的 h 参数分别对 L 和 AB 分量进行去噪。
-
fastNlMeansDenoisingColored
public static void fastNlMeansDenoisingColored(Mat src, Mat dst)
针对彩色图像修改的 fastNlMeansDenoising 函数- 参数
src- 输入 8 位 3 通道图像。dst- 输出图像,与 src 具有相同的大小和类型。应为奇数。给定像素建议值为 7 像素。应为奇数。对性能有线性影响:较大的 searchWindowSize 意味着较长的去噪时间。建议值为 21 像素。大的 h 值能完美去除噪声但也会去除图像细节,较小的 h 值能保留细节但也会保留一些噪声。该值足以去除彩色噪声且不扭曲颜色。该函数将图像转换为 CIELAB 颜色空间,然后使用 fastNlMeansDenoising 函数和给定的 h 参数分别对 L 和 AB 分量进行去噪。
-
fastNlMeansDenoisingMulti
public static void fastNlMeansDenoisingMulti(java.util.List<Mat> srcImgs, Mat dst, int imgToDenoiseIndex, int temporalWindowSize, float h, int templateWindowSize, int searchWindowSize)
针对短时间内拍摄的连续图像序列修改的 fastNlMeansDenoising 函数。例如视频。此版本的函数适用于灰度图像或手动处理颜色空间。有关更多详细信息,请参阅 CITE: Buades2005DenoisingIS(可在此处获取开放访问权限 [here](https://static.aminer.org/pdf/PDF/000/317/196/spatio_temporal_wiener_filtering_of_image_sequences_using_a_parametric.pdf))。- 参数
srcImgs- 输入 8 位单通道、2 通道、3 通道或 4 通道图像序列。所有图像应具有相同的类型和大小。imgToDenoiseIndex- srcImgs 序列中要执行去噪的目标图像索引temporalWindowSize- 用于目标图像去噪的周围图像数量。应为奇数。srcImgs 中从 imgToDenoiseIndex - temporalWindowSize / 2 到 imgToDenoiseIndex + temporalWindowSize / 2 的图像将用于对 srcImgs[imgToDenoiseIndex] 图像进行去噪。dst- 与 srcImgs 图像具有相同大小和类型的输出图像。templateWindowSize- 用于计算权重的模板补丁像素大小。应为奇数。建议值为 7 像素searchWindowSize- 用于计算给定像素加权平均值的窗口像素大小。应为奇数。对性能有线性影响:较大的 searchWindowSize 意味着较长的去噪时间。建议值为 21 像素h- 调节滤波器强度的参数。较大的 h 值能完美去除噪声但也会去除图像细节,较小的 h 值能保留细节但也会保留一些噪声
-
fastNlMeansDenoisingMulti
public static void fastNlMeansDenoisingMulti(java.util.List<Mat> srcImgs, Mat dst, int imgToDenoiseIndex, int temporalWindowSize, float h, int templateWindowSize)
针对短时间内拍摄的连续图像序列修改的 fastNlMeansDenoising 函数。例如视频。此版本的函数适用于灰度图像或手动处理颜色空间。有关更多详细信息,请参阅 CITE: Buades2005DenoisingIS(可在此处获取开放访问权限 [here](https://static.aminer.org/pdf/PDF/000/317/196/spatio_temporal_wiener_filtering_of_image_sequences_using_a_parametric.pdf))。- 参数
srcImgs- 输入 8 位单通道、2 通道、3 通道或 4 通道图像序列。所有图像应具有相同的类型和大小。imgToDenoiseIndex- srcImgs 序列中要执行去噪的目标图像索引temporalWindowSize- 用于目标图像去噪的周围图像数量。应为奇数。srcImgs 中从 imgToDenoiseIndex - temporalWindowSize / 2 到 imgToDenoiseIndex + temporalWindowSize / 2 的图像将用于对 srcImgs[imgToDenoiseIndex] 图像进行去噪。dst- 与 srcImgs 图像具有相同大小和类型的输出图像。templateWindowSize- 用于计算权重的模板补丁像素大小。应为奇数。给定像素建议值为 7 像素。应为奇数。对性能有线性影响:较大的 searchWindowSize 意味着较长的去噪时间。建议值为 21 像素h- 调节滤波器强度的参数。较大的 h 值能完美去除噪声但也会去除图像细节,较小的 h 值能保留细节但也会保留一些噪声
-
fastNlMeansDenoisingMulti
public static void fastNlMeansDenoisingMulti(java.util.List<Mat> srcImgs, Mat dst, int imgToDenoiseIndex, int temporalWindowSize, float h)
针对短时间内拍摄的连续图像序列修改的 fastNlMeansDenoising 函数。例如视频。此版本的函数适用于灰度图像或手动处理颜色空间。有关更多详细信息,请参阅 CITE: Buades2005DenoisingIS(可在此处获取开放访问权限 [here](https://static.aminer.org/pdf/PDF/000/317/196/spatio_temporal_wiener_filtering_of_image_sequences_using_a_parametric.pdf))。- 参数
srcImgs- 输入 8 位单通道、2 通道、3 通道或 4 通道图像序列。所有图像应具有相同的类型和大小。imgToDenoiseIndex- srcImgs 序列中要执行去噪的目标图像索引temporalWindowSize- 用于目标图像去噪的周围图像数量。应为奇数。srcImgs 中从 imgToDenoiseIndex - temporalWindowSize / 2 到 imgToDenoiseIndex + temporalWindowSize / 2 的图像将用于对 srcImgs[imgToDenoiseIndex] 图像进行去噪。dst- 与 srcImgs 图像具有相同大小和类型的输出图像。应为奇数。给定像素建议值为 7 像素。应为奇数。对性能有线性影响:较大的 searchWindowSize 意味着较长的去噪时间。建议值为 21 像素h- 调节滤波器强度的参数。较大的 h 值能完美去除噪声但也会去除图像细节,较小的 h 值能保留细节但也会保留一些噪声
-
fastNlMeansDenoisingMulti
public static void fastNlMeansDenoisingMulti(java.util.List<Mat> srcImgs, Mat dst, int imgToDenoiseIndex, int temporalWindowSize)
针对短时间内拍摄的连续图像序列修改的 fastNlMeansDenoising 函数。例如视频。此版本的函数适用于灰度图像或手动处理颜色空间。有关更多详细信息,请参阅 CITE: Buades2005DenoisingIS(可在此处获取开放访问权限 [here](https://static.aminer.org/pdf/PDF/000/317/196/spatio_temporal_wiener_filtering_of_image_sequences_using_a_parametric.pdf))。- 参数
srcImgs- 输入 8 位单通道、2 通道、3 通道或 4 通道图像序列。所有图像应具有相同的类型和大小。imgToDenoiseIndex- srcImgs 序列中要执行去噪的目标图像索引temporalWindowSize- 用于目标图像去噪的周围图像数量。应为奇数。srcImgs 中从 imgToDenoiseIndex - temporalWindowSize / 2 到 imgToDenoiseIndex + temporalWindowSize / 2 的图像将用于对 srcImgs[imgToDenoiseIndex] 图像进行去噪。dst- 与 srcImgs 图像具有相同大小和类型的输出图像。应为奇数。给定像素建议值为 7 像素。应为奇数。对性能有线性影响:较大的 searchWindowSize 意味着较长的去噪时间。建议值为 21 像素。大的 h 值能完美去除噪声但也会去除图像细节,较小的 h 值能保留细节但也会保留一些噪声
-
fastNlMeansDenoisingMulti
public static void fastNlMeansDenoisingMulti(java.util.List<Mat> srcImgs, Mat dst, int imgToDenoiseIndex, int temporalWindowSize, MatOfFloat h, int templateWindowSize, int searchWindowSize, int normType)
针对短时间内拍摄的连续图像序列修改的 fastNlMeansDenoising 函数。例如视频。此版本的函数适用于灰度图像或手动处理颜色空间。有关更多详细信息,请参阅 CITE: Buades2005DenoisingIS(可在此处获取开放访问权限 [here](https://static.aminer.org/pdf/PDF/000/317/196/spatio_temporal_wiener_filtering_of_image_sequences_using_a_parametric.pdf))。- 参数
srcImgs- 输入 8 位或 16 位(仅限 NORM_L1)单通道、2 通道、3 通道或 4 通道图像序列。所有图像应具有相同的类型和大小。imgToDenoiseIndex- srcImgs 序列中要执行去噪的目标图像索引temporalWindowSize- 用于目标图像去噪的周围图像数量。应为奇数。srcImgs 中从 imgToDenoiseIndex - temporalWindowSize / 2 到 imgToDenoiseIndex + temporalWindowSize / 2 的图像将用于对 srcImgs[imgToDenoiseIndex] 图像进行去噪。dst- 与 srcImgs 图像具有相同大小和类型的输出图像。templateWindowSize- 用于计算权重的模板补丁像素大小。应为奇数。建议值为 7 像素searchWindowSize- 用于计算给定像素加权平均值的窗口像素大小。应为奇数。对性能有线性影响:较大的 searchWindowSize 意味着较长的去噪时间。建议值为 21 像素h- 调节滤波器强度的参数数组,可以是应用于所有通道的一个参数,也可以是 dst 中每个通道各一个。大的 h 值能完美去除噪声但也会去除图像细节,较小的 h 值能保留细节但也会保留一些噪声normType- 用于权重计算的范数类型。可以是 NORM_L2 或 NORM_L1
-
fastNlMeansDenoisingMulti
public static void fastNlMeansDenoisingMulti(java.util.List<Mat> srcImgs, Mat dst, int imgToDenoiseIndex, int temporalWindowSize, MatOfFloat h, int templateWindowSize, int searchWindowSize)
针对短时间内拍摄的连续图像序列修改的 fastNlMeansDenoising 函数。例如视频。此版本的函数适用于灰度图像或手动处理颜色空间。有关更多详细信息,请参阅 CITE: Buades2005DenoisingIS(可在此处获取开放访问权限 [here](https://static.aminer.org/pdf/PDF/000/317/196/spatio_temporal_wiener_filtering_of_image_sequences_using_a_parametric.pdf))。- 参数
srcImgs- 输入 8 位或 16 位(仅限 NORM_L1)单通道、2 通道、3 通道或 4 通道图像序列。所有图像应具有相同的类型和大小。imgToDenoiseIndex- srcImgs 序列中要执行去噪的目标图像索引temporalWindowSize- 用于目标图像去噪的周围图像数量。应为奇数。srcImgs 中从 imgToDenoiseIndex - temporalWindowSize / 2 到 imgToDenoiseIndex + temporalWindowSize / 2 的图像将用于对 srcImgs[imgToDenoiseIndex] 图像进行去噪。dst- 与 srcImgs 图像具有相同大小和类型的输出图像。templateWindowSize- 用于计算权重的模板补丁像素大小。应为奇数。建议值为 7 像素searchWindowSize- 用于计算给定像素加权平均值的窗口像素大小。应为奇数。对性能有线性影响:较大的 searchWindowSize 意味着较长的去噪时间。建议值为 21 像素h- 调节滤波器强度的参数数组,可以是应用于所有通道的一个参数,也可以是 dst 中每个通道各一个。大的 h 值能完美去除噪声但也会去除图像细节,较小的 h 值能保留细节但也会保留一些噪声
-
fastNlMeansDenoisingMulti
public static void fastNlMeansDenoisingMulti(java.util.List<Mat> srcImgs, Mat dst, int imgToDenoiseIndex, int temporalWindowSize, MatOfFloat h, int templateWindowSize)
针对短时间内拍摄的连续图像序列修改的 fastNlMeansDenoising 函数。例如视频。此版本的函数适用于灰度图像或手动处理颜色空间。有关更多详细信息,请参阅 CITE: Buades2005DenoisingIS(可在此处获取开放访问权限 [here](https://static.aminer.org/pdf/PDF/000/317/196/spatio_temporal_wiener_filtering_of_image_sequences_using_a_parametric.pdf))。- 参数
srcImgs- 输入 8 位或 16 位(仅限 NORM_L1)单通道、2 通道、3 通道或 4 通道图像序列。所有图像应具有相同的类型和大小。imgToDenoiseIndex- srcImgs 序列中要执行去噪的目标图像索引temporalWindowSize- 用于目标图像去噪的周围图像数量。应为奇数。srcImgs 中从 imgToDenoiseIndex - temporalWindowSize / 2 到 imgToDenoiseIndex + temporalWindowSize / 2 的图像将用于对 srcImgs[imgToDenoiseIndex] 图像进行去噪。dst- 与 srcImgs 图像具有相同大小和类型的输出图像。templateWindowSize- 用于计算权重的模板补丁像素大小。应为奇数。给定像素建议值为 7 像素。应为奇数。对性能有线性影响:较大的 searchWindowSize 意味着较长的去噪时间。建议值为 21 像素h- 调节滤波器强度的参数数组,可以是应用于所有通道的一个参数,也可以是 dst 中每个通道各一个。大的 h 值能完美去除噪声但也会去除图像细节,较小的 h 值能保留细节但也会保留一些噪声
-
fastNlMeansDenoisingMulti
public static void fastNlMeansDenoisingMulti(java.util.List<Mat> srcImgs, Mat dst, int imgToDenoiseIndex, int temporalWindowSize, MatOfFloat h)
针对短时间内拍摄的连续图像序列修改的 fastNlMeansDenoising 函数。例如视频。此版本的函数适用于灰度图像或手动处理颜色空间。有关更多详细信息,请参阅 CITE: Buades2005DenoisingIS(可在此处获取开放访问权限 [here](https://static.aminer.org/pdf/PDF/000/317/196/spatio_temporal_wiener_filtering_of_image_sequences_using_a_parametric.pdf))。- 参数
srcImgs- 输入 8 位或 16 位(仅限 NORM_L1)单通道、2 通道、3 通道或 4 通道图像序列。所有图像应具有相同的类型和大小。imgToDenoiseIndex- srcImgs 序列中要执行去噪的目标图像索引temporalWindowSize- 用于目标图像去噪的周围图像数量。应为奇数。srcImgs 中从 imgToDenoiseIndex - temporalWindowSize / 2 到 imgToDenoiseIndex + temporalWindowSize / 2 的图像将用于对 srcImgs[imgToDenoiseIndex] 图像进行去噪。dst- 与 srcImgs 图像具有相同大小和类型的输出图像。应为奇数。给定像素建议值为 7 像素。应为奇数。对性能有线性影响:较大的 searchWindowSize 意味着较长的去噪时间。建议值为 21 像素h- 调节滤波器强度的参数数组,可以是应用于所有通道的一个参数,也可以是 dst 中每个通道各一个。大的 h 值能完美去除噪声但也会去除图像细节,较小的 h 值能保留细节但也会保留一些噪声
-
fastNlMeansDenoisingColoredMulti
public static void fastNlMeansDenoisingColoredMulti(java.util.List<Mat> srcImgs, Mat dst, int imgToDenoiseIndex, int temporalWindowSize, float h, float hColor, int templateWindowSize, int searchWindowSize)
针对彩色图像序列修改的 fastNlMeansDenoisingMulti 函数- 参数
srcImgs- 输入 8 位 3 通道图像序列。所有图像应具有相同的类型和大小。imgToDenoiseIndex- srcImgs 序列中要执行去噪的目标图像索引temporalWindowSize- 用于目标图像去噪的周围图像数量。应为奇数。srcImgs 中从 imgToDenoiseIndex - temporalWindowSize / 2 到 imgToDenoiseIndex + temporalWindowSize / 2 的图像将用于对 srcImgs[imgToDenoiseIndex] 图像进行去噪。dst- 与 srcImgs 图像具有相同大小和类型的输出图像。templateWindowSize- 用于计算权重的模板补丁像素大小。应为奇数。建议值为 7 像素searchWindowSize- 用于计算给定像素加权平均值的窗口像素大小。应为奇数。对性能有线性影响:较大的 searchWindowSize 意味着较长的去噪时间。建议值为 21 像素h- 调节亮度分量滤波器强度的参数。较大的 h 值能完美去除噪声但也会去除图像细节,较小的 h 值能保留细节但也会保留一些噪声。hColor- 与 h 相同,但用于颜色分量。该函数将图像转换为 CIELAB 颜色空间,然后使用 fastNlMeansDenoisingMulti 函数和给定的 h 参数分别对 L 和 AB 分量进行去噪。
-
fastNlMeansDenoisingColoredMulti
public static void fastNlMeansDenoisingColoredMulti(java.util.List<Mat> srcImgs, Mat dst, int imgToDenoiseIndex, int temporalWindowSize, float h, float hColor, int templateWindowSize)
针对彩色图像序列修改的 fastNlMeansDenoisingMulti 函数- 参数
srcImgs- 输入 8 位 3 通道图像序列。所有图像应具有相同的类型和大小。imgToDenoiseIndex- srcImgs 序列中要执行去噪的目标图像索引temporalWindowSize- 用于目标图像去噪的周围图像数量。应为奇数。srcImgs 中从 imgToDenoiseIndex - temporalWindowSize / 2 到 imgToDenoiseIndex + temporalWindowSize / 2 的图像将用于对 srcImgs[imgToDenoiseIndex] 图像进行去噪。dst- 与 srcImgs 图像具有相同大小和类型的输出图像。templateWindowSize- 用于计算权重的模板补丁像素大小。应为奇数。给定像素建议值为 7 像素。应为奇数。对性能有线性影响:较大的 searchWindowSize 意味着较长的去噪时间。建议值为 21 像素h- 调节亮度分量滤波器强度的参数。较大的 h 值能完美去除噪声但也会去除图像细节,较小的 h 值能保留细节但也会保留一些噪声。hColor- 与 h 相同,但用于颜色分量。该函数将图像转换为 CIELAB 颜色空间,然后使用 fastNlMeansDenoisingMulti 函数和给定的 h 参数分别对 L 和 AB 分量进行去噪。
-
fastNlMeansDenoisingColoredMulti
public static void fastNlMeansDenoisingColoredMulti(java.util.List<Mat> srcImgs, Mat dst, int imgToDenoiseIndex, int temporalWindowSize, float h, float hColor)
针对彩色图像序列修改的 fastNlMeansDenoisingMulti 函数- 参数
srcImgs- 输入 8 位 3 通道图像序列。所有图像应具有相同的类型和大小。imgToDenoiseIndex- srcImgs 序列中要执行去噪的目标图像索引temporalWindowSize- 用于目标图像去噪的周围图像数量。应为奇数。srcImgs 中从 imgToDenoiseIndex - temporalWindowSize / 2 到 imgToDenoiseIndex + temporalWindowSize / 2 的图像将用于对 srcImgs[imgToDenoiseIndex] 图像进行去噪。dst- 与 srcImgs 图像具有相同大小和类型的输出图像。应为奇数。给定像素建议值为 7 像素。应为奇数。对性能有线性影响:较大的 searchWindowSize 意味着较长的去噪时间。建议值为 21 像素h- 调节亮度分量滤波器强度的参数。较大的 h 值能完美去除噪声但也会去除图像细节,较小的 h 值能保留细节但也会保留一些噪声。hColor- 与 h 相同,但用于颜色分量。该函数将图像转换为 CIELAB 颜色空间,然后使用 fastNlMeansDenoisingMulti 函数和给定的 h 参数分别对 L 和 AB 分量进行去噪。
-
fastNlMeansDenoisingColoredMulti
public static void fastNlMeansDenoisingColoredMulti(java.util.List<Mat> srcImgs, Mat dst, int imgToDenoiseIndex, int temporalWindowSize, float h)
针对彩色图像序列修改的 fastNlMeansDenoisingMulti 函数- 参数
srcImgs- 输入 8 位 3 通道图像序列。所有图像应具有相同的类型和大小。imgToDenoiseIndex- srcImgs 序列中要执行去噪的目标图像索引temporalWindowSize- 用于目标图像去噪的周围图像数量。应为奇数。srcImgs 中从 imgToDenoiseIndex - temporalWindowSize / 2 到 imgToDenoiseIndex + temporalWindowSize / 2 的图像将用于对 srcImgs[imgToDenoiseIndex] 图像进行去噪。dst- 与 srcImgs 图像具有相同大小和类型的输出图像。应为奇数。给定像素建议值为 7 像素。应为奇数。对性能有线性影响:较大的 searchWindowSize 意味着较长的去噪时间。建议值为 21 像素h- 调节亮度分量滤波器强度的参数。较大的 h 值能完美去除噪声但也会去除图像细节,较小的 h 值能保留细节但也会保留一些噪声。该函数将图像转换为 CIELAB 颜色空间,然后使用 fastNlMeansDenoisingMulti 函数和给定的 h 参数分别对 L 和 AB 分量进行去噪。
-
fastNlMeansDenoisingColoredMulti
public static void fastNlMeansDenoisingColoredMulti(java.util.List<Mat> srcImgs, Mat dst, int imgToDenoiseIndex, int temporalWindowSize)
针对彩色图像序列修改的 fastNlMeansDenoisingMulti 函数- 参数
srcImgs- 输入 8 位 3 通道图像序列。所有图像应具有相同的类型和大小。imgToDenoiseIndex- srcImgs 序列中要执行去噪的目标图像索引temporalWindowSize- 用于目标图像去噪的周围图像数量。应为奇数。srcImgs 中从 imgToDenoiseIndex - temporalWindowSize / 2 到 imgToDenoiseIndex + temporalWindowSize / 2 的图像将用于对 srcImgs[imgToDenoiseIndex] 图像进行去噪。dst- 与 srcImgs 图像具有相同大小和类型的输出图像。应为奇数。给定像素建议值为 7 像素。应为奇数。对性能有线性影响:较大的 searchWindowSize 意味着较长的去噪时间。建议值为 21 像素。大的 h 值能完美去除噪声但也会去除图像细节,较小的 h 值能保留细节但也会保留一些噪声。该函数将图像转换为 CIELAB 颜色空间,然后使用 fastNlMeansDenoisingMulti 函数和给定的 h 参数分别对 L 和 AB 分量进行去噪。
-
denoise_TVL1
public static void denoise_TVL1(java.util.List<Mat> observations, Mat result, double lambda, int niters)
原始-对偶算法是一种求解特殊类型变分问题的算法(即寻找最小化某个泛函的函数)。由于图像去噪特别地可以被视为变分问题,因此原始-对偶算法可以用于执行去噪,而这正是所实现的功能。应当指出,此实现取自 2013 年 7 月的博客文章 CITE: MA13,其中还包含(稍微更通用)可以直接使用的 Python 源代码。随后,该代码由 Vadim Pisarevsky 在 2013 年 7 月底使用 OpenCV 改写为 C++,最后由后来的作者进行了细微调整。虽然有关所涉及算法的透彻讨论和证明可以在 CITE: ChambolleEtAl 中找到,但在遵循 CITE: MA13 的前提下在此处大致浏览一下是有意义的。首先,我们将 1 字节灰度级图像视为从像素矩形域(对于某些 \(m,\;n\in\mathbb{N}\),可以看作集合 \(\left\{(x,y)\in\mathbb{N}\times\mathbb{N}\mid 1\leq x\leq n,\;1\leq y\leq m\right\}\))到 \(\{0,1,\dots,255\}\) 的函数。我们将噪点图像表示为 \(f_i\),在此视图下,给定一些相同大小的图像 \(x\),我们可以通过公式 \(\left\|\left\|\nabla x\right\|\right\| + \lambda\sum_i\left\|\left\|x-f_i\right\|\right\|\) 来衡量它的糟糕程度。此处的 \(\|\|\cdot\|\|\) 表示 \(L_2\) 范数,如您所见,第一项表示我们希望图像平滑(理想情况下梯度为零,从而为常数),第二项表示我们希望结果接近我们得到的观测值。如果我们把 \(x\) 当作一个函数,这正是我们要寻找的最小化泛函,此时原始-对偶算法就开始发挥作用了。- 参数
observations- 此数组应包含要恢复图像的一个或多个噪点版本。result- 在此存储去噪后的图像。无需预先分配存储空间,如有必要将自动分配。lambda- 对应上述公式中的 \(\lambda\)。随着它的增大,平滑(模糊)的图像比详细的(但可能噪声更多)图像更受欢迎。粗略地说,随着它变小,结果会更模糊,但更严重的异常值会被去除。niters- 算法运行的迭代次数。当然,迭代次数越多越好,但很难定量地细化这一说法,因此只需使用默认值,如果结果不理想再增加即可。
-
denoise_TVL1
public static void denoise_TVL1(java.util.List<Mat> observations, Mat result, double lambda)
原始-对偶算法是一种求解特殊类型变分问题的算法(即寻找最小化某个泛函的函数)。由于图像去噪特别地可以被视为变分问题,因此原始-对偶算法可以用于执行去噪,而这正是所实现的功能。应当指出,此实现取自 2013 年 7 月的博客文章 CITE: MA13,其中还包含(稍微更通用)可以直接使用的 Python 源代码。随后,该代码由 Vadim Pisarevsky 在 2013 年 7 月底使用 OpenCV 改写为 C++,最后由后来的作者进行了细微调整。虽然有关所涉及算法的透彻讨论和证明可以在 CITE: ChambolleEtAl 中找到,但在遵循 CITE: MA13 的前提下在此处大致浏览一下是有意义的。首先,我们将 1 字节灰度级图像视为从像素矩形域(对于某些 \(m,\;n\in\mathbb{N}\),可以看作集合 \(\left\{(x,y)\in\mathbb{N}\times\mathbb{N}\mid 1\leq x\leq n,\;1\leq y\leq m\right\}\))到 \(\{0,1,\dots,255\}\) 的函数。我们将噪点图像表示为 \(f_i\),在此视图下,给定一些相同大小的图像 \(x\),我们可以通过公式 \(\left\|\left\|\nabla x\right\|\right\| + \lambda\sum_i\left\|\left\|x-f_i\right\|\right\|\) 来衡量它的糟糕程度。此处的 \(\|\|\cdot\|\|\) 表示 \(L_2\) 范数,如您所见,第一项表示我们希望图像平滑(理想情况下梯度为零,从而为常数),第二项表示我们希望结果接近我们得到的观测值。如果我们把 \(x\) 当作一个函数,这正是我们要寻找的最小化泛函,此时原始-对偶算法就开始发挥作用了。- 参数
observations- 此数组应包含要恢复图像的一个或多个噪点版本。result- 在此存储去噪后的图像。无需预先分配存储空间,如有必要将自动分配。lambda- 对应上述公式中的 \(\lambda\)。随着它的增大,平滑(模糊)的图像比详细的(但可能噪声更多)图像更受欢迎。粗略地说,随着它变小,结果会更模糊,但更严重的异常值会被去除。更好,但很难定量地细化这一说法,因此只需使用默认值,如果结果不理想再增加即可。
-
denoise_TVL1
public static void denoise_TVL1(java.util.List<Mat> observations, Mat result)
原始-对偶算法是一种求解特殊类型变分问题的算法(即寻找最小化某个泛函的函数)。由于图像去噪特别地可以被视为变分问题,因此原始-对偶算法可以用于执行去噪,而这正是所实现的功能。应当指出,此实现取自 2013 年 7 月的博客文章 CITE: MA13,其中还包含(稍微更通用)可以直接使用的 Python 源代码。随后,该代码由 Vadim Pisarevsky 在 2013 年 7 月底使用 OpenCV 改写为 C++,最后由后来的作者进行了细微调整。虽然有关所涉及算法的透彻讨论和证明可以在 CITE: ChambolleEtAl 中找到,但在遵循 CITE: MA13 的前提下在此处大致浏览一下是有意义的。首先,我们将 1 字节灰度级图像视为从像素矩形域(对于某些 \(m,\;n\in\mathbb{N}\),可以看作集合 \(\left\{(x,y)\in\mathbb{N}\times\mathbb{N}\mid 1\leq x\leq n,\;1\leq y\leq m\right\}\))到 \(\{0,1,\dots,255\}\) 的函数。我们将噪点图像表示为 \(f_i\),在此视图下,给定一些相同大小的图像 \(x\),我们可以通过公式 \(\left\|\left\|\nabla x\right\|\right\| + \lambda\sum_i\left\|\left\|x-f_i\right\|\right\|\) 来衡量它的糟糕程度。此处的 \(\|\|\cdot\|\|\) 表示 \(L_2\) 范数,如您所见,第一项表示我们希望图像平滑(理想情况下梯度为零,从而为常数),第二项表示我们希望结果接近我们得到的观测值。如果我们把 \(x\) 当作一个函数,这正是我们要寻找的最小化泛函,此时原始-对偶算法就开始发挥作用了。- 参数
observations- 此数组应包含要恢复图像的一个或多个噪点版本。result- 在此存储去噪后的图像。无需预先分配存储空间,如有必要将自动分配。(模糊)图像比详细的(但可能噪声更多)图像更受欢迎。粗略地说,随着它变小,结果会更模糊,但更严重的异常值会被去除。更好,但很难定量地细化这一说法,因此只需使用默认值,如果结果不理想再增加即可。
-
createTonemap
public static Tonemap createTonemap(float gamma)
创建带有伽马校正的简单线性映射器- 参数
gamma- 伽马校正的正值。伽马值 1.0 表示不校正,伽马值等于 2.2f 适用于大多数显示器。通常 gamma > 1 会使图像变亮,gamma < 1 会使图像变暗。- 返回
- 自动生成
-
createTonemap
public static Tonemap createTonemap()
创建一个简单的线性映射器,其伽马校正等于 2.2f,适用于大多数显示器。通常 gamma > 1 会使图像变亮,gamma < 1 会使图像变暗。- 返回
- 自动生成
-
createTonemapDrago
public static TonemapDrago createTonemapDrago(float gamma, float saturation, float bias)
创建 TonemapDrago 对象- 参数
gamma- 伽马校正的伽马值。参见 createTonemapsaturation- 正饱和度增强值。1.0 保留饱和度,大于 1 的值增加饱和度,小于 1 的值降低饱和度。bias- [0, 1] 范围内的偏差函数值。0.7 到 0.9 的值通常能产生最佳效果,默认值为 0.85。- 返回
- 自动生成
-
createTonemapDrago
public static TonemapDrago createTonemapDrago(float gamma, float saturation)
创建 TonemapDrago 对象- 参数
gamma- 伽马校正的伽马值。参见 createTonemapsaturation- 正饱和度增强值。1.0 保留饱和度,大于 1 的值增加饱和度,小于 1 的值降低饱和度。结果,默认值为 0.85。- 返回
- 自动生成
-
createTonemapDrago
public static TonemapDrago createTonemapDrago(float gamma)
创建 TonemapDrago 对象- 参数
gamma- 伽马校正的伽马值。参见 createTonemap。大于 1 增加饱和度,小于 1 降低饱和度。结果,默认值为 0.85。- 返回
- 自动生成
-
createTonemapDrago
public static TonemapDrago createTonemapDrago()
创建 TonemapDrago 对象。大于 1 增加饱和度,小于 1 降低饱和度。结果,默认值为 0.85。- 返回
- 自动生成
-
createTonemapReinhard
public static TonemapReinhard createTonemapReinhard(float gamma, float intensity, float light_adapt, float color_adapt)
创建 TonemapReinhard 对象- 参数
gamma- 伽马校正的伽马值。参见 createTonemapintensity- [-8, 8] 范围内的结果强度。强度越大,结果越亮。light_adapt- [0, 1] 范围内的光照适应。如果是 1,适应仅基于像素值;如果是 0,则是全局适应;否则是这两种情况的加权平均值。color_adapt- [0, 1] 范围内的色彩适应。如果是 1,则独立处理通道;如果是 0,则每个通道的适应水平相同。- 返回
- 自动生成
-
createTonemapReinhard
public static TonemapReinhard createTonemapReinhard(float gamma, float intensity, float light_adapt)
创建 TonemapReinhard 对象- 参数
gamma- 伽马校正的伽马值。参见 createTonemapintensity- [-8, 8] 范围内的结果强度。强度越大,结果越亮。light_adapt- [0, 1] 范围内的光照适应。如果是 1,适应仅基于像素值;如果是 0,则是全局适应;否则是这两种情况的加权平均值。如果为 0,每个通道的适应级别相同。- 返回
- 自动生成
-
createTonemapReinhard
public static TonemapReinhard createTonemapReinhard(float gamma, float intensity)
创建 TonemapReinhard 对象- 参数
gamma- 伽马校正的伽马值。参见 createTonemapintensity- [-8, 8] 范围内的结果强度。强度越大,结果越亮。如果值为 0 则为全局,否则为这两种情况的加权平均值。如果为 0,每个通道的适应级别相同。- 返回
- 自动生成
-
createTonemapReinhard
public static TonemapReinhard createTonemapReinhard(float gamma)
创建 TonemapReinhard 对象- 参数
gamma- 伽马校正的伽马值。参见 createTonemap。如果值为 0 则为全局,否则为这两种情况的加权平均值。如果为 0,每个通道的适应级别相同。- 返回
- 自动生成
-
createTonemapReinhard
public static TonemapReinhard createTonemapReinhard()
创建 TonemapReinhard 对象。如果值为 0 则为全局,否则为这两种情况的加权平均值。如果为 0,每个通道的适应级别相同。- 返回
- 自动生成
-
createTonemapMantiuk
public static TonemapMantiuk createTonemapMantiuk(float gamma, float scale, float saturation)
创建 TonemapMantiuk 对象- 参数
gamma- 伽马校正的伽马值。参见 createTonemapscale- 对比度缩放因子。HVS 响应乘以该参数,从而压缩动态范围。0.6 到 0.9 的值效果最佳。saturation- 饱和度增强值。参见 createTonemapDrago- 返回
- 自动生成
-
createTonemapMantiuk
public static TonemapMantiuk createTonemapMantiuk(float gamma, float scale)
创建 TonemapMantiuk 对象- 参数
gamma- 伽马校正的伽马值。参见 createTonemapscale- 对比度缩放因子。HVS 响应乘以该参数,从而压缩动态范围。0.6 到 0.9 的值效果最佳。- 返回
- 自动生成
-
createTonemapMantiuk
public static TonemapMantiuk createTonemapMantiuk(float gamma)
创建 TonemapMantiuk 对象- 参数
gamma- 伽马校正的伽马值。参见 createTonemap 动态范围。0.6 到 0.9 的值效果最佳。- 返回
- 自动生成
-
createTonemapMantiuk
public static TonemapMantiuk createTonemapMantiuk()
创建 TonemapMantiuk 对象动态范围。0.6 到 0.9 的值效果最佳。- 返回
- 自动生成
-
createAlignMTB
public static AlignMTB createAlignMTB(int max_bits, int exclude_range, boolean cut)
创建 AlignMTB 对象- 参数
max_bits- 每个维度中最大位移的以 2 为底的对数。值 5 和 6 通常效果足够好(位移分别为 31 和 63 像素)。exclude_range- 用于抑制中值附近噪声而构建的排除位图范围。cut- 如果为 true,则裁剪图像,否则用零填充新区域。- 返回
- 自动生成
-
createAlignMTB
public static AlignMTB createAlignMTB(int max_bits, int exclude_range)
创建 AlignMTB 对象- 参数
max_bits- 每个维度中最大位移的以 2 为底的对数。值 5 和 6 通常效果足够好(位移分别为 31 和 63 像素)。exclude_range- 用于抑制中值附近噪声而构建的排除位图范围。- 返回
- 自动生成
-
createAlignMTB
public static AlignMTB createAlignMTB(int max_bits)
创建 AlignMTB 对象- 参数
max_bits- 每个维度中最大位移的以 2 为底的对数。值 5 和 6 通常效果足够好(位移分别为 31 和 63 像素)。中值。- 返回
- 自动生成
-
createAlignMTB
public static AlignMTB createAlignMTB()
创建 AlignMTB 对象,通常效果足够好(位移分别为 31 和 63 像素)。中值。- 返回
- 自动生成
-
createCalibrateDebevec
public static CalibrateDebevec createCalibrateDebevec(int samples, float lambda, boolean random)
创建 CalibrateDebevec 对象- 参数
samples- 要使用的像素位置数量lambda- 平滑项权重。较大的值会产生更平滑的结果,但可能会改变响应。random- 如果为 true,则随机选择样本像素位置,否则它们形成矩形网格。- 返回
- 自动生成
-
createCalibrateDebevec
public static CalibrateDebevec createCalibrateDebevec(int samples, float lambda)
创建 CalibrateDebevec 对象- 参数
samples- 要使用的像素位置数量lambda- 平滑项权重。较大的值会产生更平滑的结果,但可能会改变响应。矩形网格。- 返回
- 自动生成
-
createCalibrateDebevec
public static CalibrateDebevec createCalibrateDebevec(int samples)
创建 CalibrateDebevec 对象- 参数
samples- 要使用的像素位置数量响应。矩形网格。- 返回
- 自动生成
-
createCalibrateDebevec
public static CalibrateDebevec createCalibrateDebevec()
创建 CalibrateDebevec 响应对象。矩形网格。- 返回
- 自动生成
-
createCalibrateRobertson
public static CalibrateRobertson createCalibrateRobertson(int max_iter, float threshold)
创建 CalibrateRobertson 对象- 参数
max_iter- Gauss-Seidel 求解器最大迭代次数。threshold- 最小化两个连续步骤结果之间的目标差异。- 返回
- 自动生成
-
createCalibrateRobertson
public static CalibrateRobertson createCalibrateRobertson(int max_iter)
创建 CalibrateRobertson 对象- 参数
max_iter- Gauss-Seidel 求解器最大迭代次数。- 返回
- 自动生成
-
createCalibrateRobertson
public static CalibrateRobertson createCalibrateRobertson()
创建 CalibrateRobertson 对象- 返回
- 自动生成
-
createMergeDebevec
public static MergeDebevec createMergeDebevec()
创建 MergeDebevec 对象- 返回
- 自动生成
-
createMergeMertens
public static MergeMertens createMergeMertens(float contrast_weight, float saturation_weight, float exposure_weight)
创建 MergeMertens 对象- 参数
contrast_weight- 对比度测量权重。参见 MergeMertens。saturation_weight- 饱和度测量权重exposure_weight- 良好曝光度测量权重- 返回
- 自动生成
-
createMergeMertens
public static MergeMertens createMergeMertens(float contrast_weight, float saturation_weight)
创建 MergeMertens 对象- 参数
contrast_weight- 对比度测量权重。参见 MergeMertens。saturation_weight- 饱和度测量权重- 返回
- 自动生成
-
createMergeMertens
public static MergeMertens createMergeMertens(float contrast_weight)
创建 MergeMertens 对象- 参数
contrast_weight- 对比度测量权重。参见 MergeMertens。- 返回
- 自动生成
-
createMergeMertens
public static MergeMertens createMergeMertens()
创建 MergeMertens 对象- 返回
- 自动生成
-
createMergeRobertson
public static MergeRobertson createMergeRobertson()
创建 MergeRobertson 对象- 返回
- 自动生成
-
decolor
public static void decolor(Mat src, Mat grayscale, Mat color_boost)
将彩色图像转换为灰度图像。它是数字印刷、风格化黑白照片渲染以及许多单通道图像处理应用 CITE: CL12 中的基本工具。- 参数
src- 输入 8 位 3 通道图像。grayscale- 输出 8 位单通道图像。color_boost- 输出 8 位 3 通道图像。此函数应用于彩色图像。
-
seamlessClone
public static void seamlessClone(Mat src, Mat dst, Mat mask, Point p, Mat blend, int flags)
执行无缝克隆,将源图像中的一个区域混合到目标图像中。此函数专为局部图像编辑而设计,允许轻松且无缝地应用仅限于某个区域(手动选为 ROI)的更改。这些更改范围可以从轻微的扭曲到被新内容完全替换 CITE: PM03。- 参数
src- 源图像(8 位 3 通道),其区域将混合到目标图像中。dst- 目标图像(8 位 3 通道),src 图像将在此混合。mask- 二进制掩码(8 位,1、3 或 4 通道),指定源图像中要混合的区域。非零像素表示要混合的区域。如果提供了空的 Mat,内部会创建一个所有像素均为非零的掩码。p- src 图像中心放置在 dst 图像中的位置点。blend- 存储无缝克隆结果的输出图像。它与dst具有相同的大小和类型。flags- 控制克隆方法类型的标志,可以取cv::SeamlessCloneFlags的值。
-
colorChange
public static void colorChange(Mat src, Mat mask, Mat dst, float red_mul, float green_mul, float blue_mul)
给定一张原始彩色图像,可以无缝混合该图像的两个不同颜色版本。- 参数
src- 输入 8 位 3 通道图像。mask- 输入 8 位 1 或 3 通道图像。dst- 输出图像,与 src 具有相同的大小和类型。red_mul- R 通道乘法因子。green_mul- G 通道乘法因子。blue_mul- B 通道乘法因子。乘法因子在 0.5 到 2.5 之间。
-
colorChange
public static void colorChange(Mat src, Mat mask, Mat dst, float red_mul, float green_mul)
给定一张原始彩色图像,可以无缝混合该图像的两个不同颜色版本。- 参数
src- 输入 8 位 3 通道图像。mask- 输入 8 位 1 或 3 通道图像。dst- 输出图像,与 src 具有相同的大小和类型。red_mul- R 通道乘法因子。green_mul- G 通道乘法因子。乘法因子在 0.5 到 2.5 之间。
-
colorChange
public static void colorChange(Mat src, Mat mask, Mat dst, float red_mul)
给定一张原始彩色图像,可以无缝混合该图像的两个不同颜色版本。- 参数
src- 输入 8 位 3 通道图像。mask- 输入 8 位 1 或 3 通道图像。dst- 输出图像,与 src 具有相同的大小和类型。red_mul- R 通道乘法因子。乘法因子在 0.5 到 2.5 之间。
-
colorChange
public static void colorChange(Mat src, Mat mask, Mat dst)
给定一张原始彩色图像,可以无缝混合该图像的两个不同颜色版本。- 参数
src- 输入 8 位 3 通道图像。mask- 输入 8 位 1 或 3 通道图像。dst- 输出图像,与 src 具有相同的大小和类型。乘法因子在 0.5 到 2.5 之间。
-
illuminationChange
public static void illuminationChange(Mat src, Mat mask, Mat dst, float alpha, float beta)
通过对所选区域内的梯度场应用适当的非线性变换,然后使用泊松求解器重新积分,局部修改图像的视照明。- 参数
src- 输入 8 位 3 通道图像。mask- 输入 8 位 1 或 3 通道图像。dst- 输出图像,与 src 具有相同的大小和类型。alpha- 值范围在 0-2 之间。beta- 值范围在 0-2 之间。这对于突出曝光不足的前景对象或减少镜面反射非常有用。
-
illuminationChange
public static void illuminationChange(Mat src, Mat mask, Mat dst, float alpha)
通过对所选区域内的梯度场应用适当的非线性变换,然后使用泊松求解器重新积分,局部修改图像的视照明。- 参数
src- 输入 8 位 3 通道图像。mask- 输入 8 位 1 或 3 通道图像。dst- 输出图像,与 src 具有相同的大小和类型。alpha- 值范围在 0-2 之间。这对于突出曝光不足的前景对象或减少镜面反射非常有用。
-
illuminationChange
public static void illuminationChange(Mat src, Mat mask, Mat dst)
通过对所选区域内的梯度场应用适当的非线性变换,然后使用泊松求解器重新积分,局部修改图像的视照明。- 参数
src- 输入 8 位 3 通道图像。mask- 输入 8 位 1 或 3 通道图像。dst- 输出图像,与 src 具有相同的大小和类型。这对于突出曝光不足的前景对象或减少镜面反射非常有用。
-
textureFlattening
public static void textureFlattening(Mat src, Mat mask, Mat dst, float low_threshold, float high_threshold, int kernel_size)
通过在与泊松求解器集成之前仅保留边缘位置的梯度,可以冲掉所选区域的纹理,使其内容具有平坦的外观。这里使用了 Canny 边缘检测器。- 参数
src- 输入 8 位 3 通道图像。mask- 输入 8 位 1 或 3 通道图像。dst- 输出图像,与 src 具有相同的大小和类型。low_threshold- 范围从 0 到 100。high_threshold- 值 > 100。kernel_size- 要使用的 Sobel 核大小。注意: 该算法假设源图像的颜色与目标图像的颜色接近。这种假设意味着当颜色不匹配时,源图像的颜色会向目标图像的颜色偏色。
-
textureFlattening
public static void textureFlattening(Mat src, Mat mask, Mat dst, float low_threshold, float high_threshold)
通过在与泊松求解器集成之前仅保留边缘位置的梯度,可以冲掉所选区域的纹理,使其内容具有平坦的外观。这里使用了 Canny 边缘检测器。- 参数
src- 输入 8 位 3 通道图像。mask- 输入 8 位 1 或 3 通道图像。dst- 输出图像,与 src 具有相同的大小和类型。low_threshold- 范围从 0 到 100。high_threshold- 值 > 100。注意: 该算法假设源图像的颜色与目标图像的颜色接近。这种假设意味着当颜色不匹配时,源图像的颜色会向目标图像的颜色偏色。
-
textureFlattening
public static void textureFlattening(Mat src, Mat mask, Mat dst, float low_threshold)
通过在与泊松求解器集成之前仅保留边缘位置的梯度,可以冲掉所选区域的纹理,使其内容具有平坦的外观。这里使用了 Canny 边缘检测器。- 参数
src- 输入 8 位 3 通道图像。mask- 输入 8 位 1 或 3 通道图像。dst- 输出图像,与 src 具有相同的大小和类型。low_threshold- 范围从 0 到 100。注意: 该算法假设源图像的颜色与目标图像的颜色接近。这种假设意味着当颜色不匹配时,源图像的颜色会向目标图像的颜色偏色。
-
textureFlattening
public static void textureFlattening(Mat src, Mat mask, Mat dst)
通过在与泊松求解器集成之前仅保留边缘位置的梯度,可以冲掉所选区域的纹理,使其内容具有平坦的外观。这里使用了 Canny 边缘检测器。- 参数
src- 输入 8 位 3 通道图像。mask- 输入 8 位 1 或 3 通道图像。dst- 输出图像,与 src 具有相同的大小和类型。注意: 该算法假设源图像的颜色与目标图像的颜色接近。这种假设意味着当颜色不匹配时,源图像的颜色会向目标图像的颜色偏色。
-
edgePreservingFilter
public static void edgePreservingFilter(Mat src, Mat dst, int flags, float sigma_s, float sigma_r)
滤波是图像和视频处理中的基础操作。边缘保留平滑滤波器被用于许多不同的应用中 CITE: EM11。- 参数
src- 输入 8 位 3 通道图像。dst- 输出 8 位 3 通道图像。flags- 边缘保留滤波器:cv::RECURS_FILTER 或 cv::NORMCONV_FILTERsigma_s- 范围在 0 到 200 之间。sigma_r- 范围在 0 到 1 之间。
-
edgePreservingFilter
public static void edgePreservingFilter(Mat src, Mat dst, int flags, float sigma_s)
滤波是图像和视频处理中的基础操作。边缘保留平滑滤波器被用于许多不同的应用中 CITE: EM11。- 参数
src- 输入 8 位 3 通道图像。dst- 输出 8 位 3 通道图像。flags- 边缘保留滤波器:cv::RECURS_FILTER 或 cv::NORMCONV_FILTERsigma_s- 范围在 0 到 200 之间。
-
edgePreservingFilter
public static void edgePreservingFilter(Mat src, Mat dst, int flags)
滤波是图像和视频处理中的基础操作。边缘保留平滑滤波器被用于许多不同的应用中 CITE: EM11。- 参数
src- 输入 8 位 3 通道图像。dst- 输出 8 位 3 通道图像。flags- 边缘保留滤波器:cv::RECURS_FILTER 或 cv::NORMCONV_FILTER
-
edgePreservingFilter
public static void edgePreservingFilter(Mat src, Mat dst)
滤波是图像和视频处理中的基础操作。边缘保留平滑滤波器被用于许多不同的应用中 CITE: EM11。- 参数
src- 输入 8 位 3 通道图像。dst- 输出 8 位 3 通道图像。
-
detailEnhance
public static void detailEnhance(Mat src, Mat dst, float sigma_s, float sigma_r)
该滤波器增强特定图像的细节。- 参数
src- 输入 8 位 3 通道图像。dst- 输出图像,与 src 具有相同的大小和类型。sigma_s- 范围在 0 到 200 之间。sigma_r- 范围在 0 到 1 之间。
-
detailEnhance
public static void detailEnhance(Mat src, Mat dst, float sigma_s)
该滤波器增强特定图像的细节。- 参数
src- 输入 8 位 3 通道图像。dst- 输出图像,与 src 具有相同的大小和类型。sigma_s- 范围在 0 到 200 之间。
-
detailEnhance
public static void detailEnhance(Mat src, Mat dst)
该滤波器增强特定图像的细节。- 参数
src- 输入 8 位 3 通道图像。dst- 输出图像,与 src 具有相同的大小和类型。
-
pencilSketch
public static void pencilSketch(Mat src, Mat dst1, Mat dst2, float sigma_s, float sigma_r, float shade_factor)
铅笔画风格的非写实线条画- 参数
src- 输入 8 位 3 通道图像。dst1- 输出 8 位单通道图像。dst2- 输出图像,与 src 具有相同的大小和类型。sigma_s- 范围在 0 到 200 之间。sigma_r- 范围在 0 到 1 之间。shade_factor- 范围在 0 到 0.1 之间。
-
pencilSketch
public static void pencilSketch(Mat src, Mat dst1, Mat dst2, float sigma_s, float sigma_r)
铅笔画风格的非写实线条画- 参数
src- 输入 8 位 3 通道图像。dst1- 输出 8 位单通道图像。dst2- 输出图像,与 src 具有相同的大小和类型。sigma_s- 范围在 0 到 200 之间。sigma_r- 范围在 0 到 1 之间。
-
pencilSketch
public static void pencilSketch(Mat src, Mat dst1, Mat dst2, float sigma_s)
铅笔画风格的非写实线条画- 参数
src- 输入 8 位 3 通道图像。dst1- 输出 8 位单通道图像。dst2- 输出图像,与 src 具有相同的大小和类型。sigma_s- 范围在 0 到 200 之间。
-
pencilSketch
public static void pencilSketch(Mat src, Mat dst1, Mat dst2)
铅笔画风格的非写实线条画- 参数
src- 输入 8 位 3 通道图像。dst1- 输出 8 位单通道图像。dst2- 输出图像,与 src 具有相同的大小和类型。
-
stylization
public static void stylization(Mat src, Mat dst, float sigma_s, float sigma_r)
风格化旨在产生具有多种效果的数字图像,重点不在于写实主义。边缘感知滤波器是风格化的理想选择,因为它们可以抽象化低对比度区域,同时保留或增强高对比度特征。- 参数
src- 输入 8 位 3 通道图像。dst- 输出图像,与 src 具有相同的大小和类型。sigma_s- 范围在 0 到 200 之间。sigma_r- 范围在 0 到 1 之间。
-
stylization
public static void stylization(Mat src, Mat dst, float sigma_s)
风格化旨在产生具有多种效果的数字图像,重点不在于写实主义。边缘感知滤波器是风格化的理想选择,因为它们可以抽象化低对比度区域,同时保留或增强高对比度特征。- 参数
src- 输入 8 位 3 通道图像。dst- 输出图像,与 src 具有相同的大小和类型。sigma_s- 范围在 0 到 200 之间。
-
-