OpenCV:convertScaleAbs

convertScaleAbs()

用途:

1. 对整个图像数组中的每一个元素,进行如下操作: 该操作可实现图像增强等相关先行操作的快速运算,具体用法如下:

 

void cv::convertScaleAbs(
    cv::InputArray src, // 输入数组
    cv::OutputArray dst, // 输出数组
    double alpha = 1.0, // 乘数因子
    double beta = 0.0 // 偏移量
);
int main()
{
	///1.用于对像素值进行线性操作
	Mat src = imread("timg.jpg", 1);
	Mat dst;
	convertScaleAbs(src, dst, 1.5, 10);
	imshow("src", src);
	imshow("dst", dst);
	return 0;
}

2. 也常用于将CV_16S、CV_32F等其他类型的输出图像转变成CV_8U型的图像

//load the Original Image and get some informations
Mat src = imread("012.jpg",0);
//OpenCV solution - Laplacian
Mat dst,abs_dst_laplace;
Laplacian(src,dst,CV_16S,3);
convertScaleAbs(dst,abs_dst_laplace);

//gradient
Mat grad_x;
Sobel(image, grad_x, CV_32F, 1, 0, -1);
image = grad_x;
convertScaleAbs(image,image)
imshow("dst",image);
waitKey();

其中convertScaleAbs函数功能是将CV_16S型的输出图像转变成CV_8U型的图像

 

参考文章:

1. https://blog.csdn.net/guduruyu/article/details/81605726

  • 13
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值