发布网友 发布时间:2022-05-17 05:28
共2个回答
热心网友 时间:2023-10-09 08:44
给你一段代码\x0d\x0avoidGradient(Mat&InputArray,Mat&OutputArray)\x0d\x0a{\x0d\x0a//转换为灰度图像\x0d\x0aMatInputArray_gray(height,width,CV_32F);\x0d\x0acvtColor(InputArray,InputArray_gray,CV_RGB2GRAY);\x0d\x0a//创建X、Y方向梯度图像变量\x0d\x0aMatgrad_x,grad_y;\x0d\x0aMatabs_grad_x,abs_grad_y;//梯度绝对值\x0d\x0a//X方向梯度并取绝对值\x0d\x0aSobel(InputArray_gray,grad_x,InputArray_gray.depth(),1,0);\x0d\x0aconvertScaleAbs(grad_x,abs_grad_x);\x0d\x0a//Y方向梯度并取绝对值\x0d\x0aSobel(InputArray_gray,grad_y,InputArray_gray.depth(),0,1);\x0d\x0aconvertScaleAbs(grad_y,abs_grad_y);\x0d\x0a//计算梯度值的平方\x0d\x0apow(abs_grad_x,2.0f,abs_grad_x);\x0d\x0apow(abs_grad_y,2.0f,abs_grad_y);\x0d\x0a//OutputArray=abs_grad_x+abs_grad_y;\x0d\x0aadd(abs_grad_x,abs_grad_y,OutputArray,noArray(),CV_32F);\x0d\x0a//显示梯度平方\x0d\x0a//imshow("Gradient",OutputArray);\x0d\x0a//waitKey(0);\x0d\x0a}热心网友 时间:2023-10-09 08:44
给你一段代码