永发信息网

opencv用sobel算子进行处理后的图像,怎么提取梯度信息。

答案:3  悬赏:50  手机版
解决时间 2021-02-28 15:57
opencv用sobel算子进行处理后的图像,怎么提取梯度信息。
最佳答案
给你一段代码
void Gradient(Mat& InputArray, Mat& OutputArray)
{
//转换为灰度图像
Mat InputArray_gray(height, width, CV_32F);
cvtColor(InputArray, InputArray_gray, CV_RGB2GRAY);
// 创建X、Y方向梯度图像变量
Mat grad_x, grad_y;
Mat abs_grad_x, abs_grad_y;// 梯度绝对值
// X方向梯度 并取绝对值
Sobel( InputArray_gray, grad_x, InputArray_gray.depth(), 1, 0);
convertScaleAbs( grad_x, abs_grad_x );
// Y方向梯度 并取绝对值
Sobel( InputArray_gray, grad_y, InputArray_gray.depth(), 0, 1);
convertScaleAbs( grad_y, abs_grad_y );
//计算梯度值的平方
pow(abs_grad_x, 2.0f, abs_grad_x);
pow(abs_grad_y, 2.0f, abs_grad_y);
//OutputArray = abs_grad_x + abs_grad_y;
add(abs_grad_x, abs_grad_y, OutputArray, noArray(), CV_32F);
//显示梯度平方
//imshow("Gradient", OutputArray);
//waitKey(0);
}
全部回答
边缘提取追问要怎么提取,一般用什么方法进行提取?不好意思,刚学opencv
sobel算子可以求得图像的梯度啊,要注意的是梯度是一个矢量,要分别求得图像的水平和垂直一阶导数。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
越野车SUV发动机功率最好不低于多少??
疗伤药在哪捆绑
纳爱斯健爽白牙膏好吗?
月球和冥王星哪个大
男人上厕所需要解腰带吗?
手机什么浏览器好
复元三路/湛江路(路口)地址在什么地方,想过
西洋管乐中学的人数最多的是不是长笛
君达理财有限公司在通辽工商局注册过吗
奥比岛天黑请闭眼怎样玩容易赢?
个人买房公积金最多能占多少?
求问14t博格巴和16博格巴哪个手感和性价比好
【0975】0.0975保留两个有效数字是什么?
吉爱宠屋地址有知道的么?有点事想过去
be with you 歌词翻译仓木麻衣的还要有罗马音
推荐资讯
中国联通翼联通讯商城地址有知道的么?有点事
请问韩国有一部电视剧里面男主角有洁癖的电视
中国农业银行谷旦分理处在哪里啊,我有事要去
龙工装载机855跟850有啥区别
推存好的电影网站
格林生活广场NO.2地址有知道的么?有点事想过
食品标签上的“QS”的意思是什么?
彤德莱火锅软件园店我想知道这个在什么地方
Anny's地址在哪,我要去那里办事
耳机有一边听不到声音了。可以修吗?
玩DOTA真的是浪费时间吗
红旗区新乡中国体育彩票在哪里啊,我有事要去
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?