概述
详细教程:
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算子/数据类型)详细教程:API:convertScaleAbs:将16位图片转化成为8位图形进行显示 所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复