什麼是圖像梯度幅度的單位和極限?例如,我知道如何獲得圖像的漸變大小(見下文)。結果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