我是靠谱客的博主 壮观手机,这篇文章主要介绍opencv笔记十八(Sobel算子/数据类型)详细教程:API:convertScaleAbs:将16位图片转化成为8位图形进行显示 ,现在分享给大家,希望可以做个参考。

详细教程:

http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/imgproc/imgtrans/sobel_derivatives/sobel_derivatives.html

实验步骤如下:(其中步骤1、2可以交换)

1,高斯平滑

2,转为灰度图

3,求梯度x和y

4,得到振幅图像

API:

Sobel ( InputArray Src // 输入图像 

OutputArray dst// 输出图像,大小与输入图像一致 

int depth // 输出图像深度. 只能大于原图不能小于原图

Int dx. // X方向,几阶导数 

int dy // Y方向,几阶导数

int ksize//SOBEL算子kernel大小,必须是1、3、5、7 )

 

convertScaleAbs:将16位图片转化成为8位图形进行显示 

convertScaleAbs(Mat  new, Mat  old);

补充数据类型的知识:https://blog.csdn.net/qq61394323/article/details/39853823

 

S = 符号整型  U = 无符号整型  F = 浮点型

E.g.:

CV_8UC1 是指一个8位无符号整型单通道矩阵,

CV_32FC2是指一个32位浮点型双通道矩阵

uchar与char:

char 是有符号的 unsigned char 是无符号的,里面全是正数 两者都作为字符用的话是没有区别的,但当整数用时有区别: char 整数范围为-128到127( 0x80__0x7F), 而unsigned char 整数范围为0到255( 0__0xFF ) 有时候想把整数数值限在255范围内,也用unsigned char,这个类型在嵌入式用的多。

 

 

 

最后

以上就是壮观手机最近收集整理的关于opencv笔记十八(Sobel算子/数据类型)详细教程:API:convertScaleAbs:将16位图片转化成为8位图形进行显示 的全部内容,更多相关opencv笔记十八(Sobel算子/数据类型)详细教程内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(122)

评论列表共有 0 条评论

立即
投稿
返回
顶部