我是靠谱客的博主 壮观手机,最近开发中收集的这篇文章主要介绍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算子/数据类型)详细教程:API:convertScaleAbs:将16位图片转化成为8位图形进行显示 所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部