什么是图像梯度幅度的单位和极限?例如,我知道如何获得图像的渐变大小(见下文)。结果Mat
将包含我的源图像中每个边缘的边缘强度(大小)。什么是单位和梯度幅度的限制?
但是“边缘强度/幅度”的单位是什么?梯度方向是以度/弧度为单位,单位是多少? OpenCV中幅度的限制是什么?它是0到1,即一个边缘的强度/大小在0到1之间,其中1是完全垂直的?
所以,如果我要绘制一个统计图的大小, x轴表示边缘强度/陡度,y naxis表示具有该强度/陡度的像素数量?我对么?
Mat sX, sY, mag;
Sobel(src, sX, CV_32F, 1, 0, 1);
Sobel(src, sY, CV_32F, 0, 1, 1);
magnitude(sX, sY, mag);
// So mag now contains the image gradient magnitude
// of the all the edges I pulled out by sobel.
// What are the units and limits of 'edge strength'/magnitude?
// For example are the limits 0 to 1?
关于限制:你处理这个幅度的sqrt(GX^2 + GY^2)? – Micka
@Micka我刚刚纠正了一分钟前的事实。根据[本教程](http://docs.opencv.org/2.4/doc/tutorials/imgproc/imgtrans/sobel_derivatives/sobel_derivatives.html)它有时计算欧几里得范数,有时计算的绝对值之和。我不知道什么时候选择哪个。我会研究它,因为我很好奇。 –
本教程仅计算近似值,函数cv :: magnitude应始终计算欧氏范数。 – Micka