canny-operator

    1熱度

    2回答

    我有Canny邊緣圖像 我想刪除所有線不同的是看起來像一個半圈/橢圓形或的線' C'。嘗試Hough Circle轉換,它檢測所有曲線。不需要。

    2熱度

    1回答

    我正在學習計算機視覺。我對Canny邊緣檢測器的部分非常困惑。 當我嘗試生成一個顏色圖像由canny在OpenCV。我有一些疑問。 這裏是我試過的代碼。 def auto_canny(image, sigma=0.33): v = np.median(image) lower = int(max(0, (1.0 - sigma) * v)) upper = int(m

    2熱度

    2回答

    我正在使用MATLAB。我想用canny方法進行邊緣檢測。但我需要的是對角線的邊緣或只有40至50度角的邊緣。我怎樣才能做到這一點?

    1熱度

    1回答

    在Canny算子 (僅指數部分)的一些實施方式來代替簡單高斯雙調光功能: 我們稱之爲「短」功能。在Canny的原創作品中([請看第13頁),他也使用這個函數,但是在互聯網和很好的書中有很多實現,它們使用標準的高斯雙調函數。 在我的應用程序中,我有一個比較暗的梯度幅度圖像,它使用標準函數,實際上角落不分配,而「短」函數一切按預期工作。 問題:是什麼這些功能之間的差異爲什麼 做一些人使用一個功能,而有

    0熱度

    2回答

    所以,我在matlab中編寫了這個代碼,它應該執行非最大抑制。基本上它應該將給定點與其相鄰點進行比較,如果它高於所有鄰點,則將該點設置爲1,否則爲零。 當我運行代碼時,我的圖像是一條線。錯誤在哪裏? <function newMagnitudeImage = NonMaximalSuppression(magnitude,orientation) [m,n]=size('Brainweb');

    2熱度

    1回答

    我想用Canny方法檢測邊緣。最後我想要兩個邊緣地圖:1代表水平1代表垂直方向。 在MATLAB中,可以通過使用帶有額外方向參數的Sobel或Prewitt運算符來實現,但對於Canny,我們沒有這個選項。 E = edge(I,'Sobel','horizontal') 任何想法如何通過使用Canny分別提取水平和垂直邊緣?

    0熱度

    1回答

    我處理canny邊緣檢測後,我得到了邊緣圖像。 但我只是想保持短邊(邊緣來自人物)。 還有一些長邊(這裏我定義長度超過圖片高度的一半)。示例圖片看起來像: 那麼如何刪除跨過圖片高度的一半以上的邊緣? 相關問題: remove horizontal/vertical long edges

    0熱度

    1回答

    我目前正在從事的應用程序,其中涉及到Canny Edge Detection。我決定使用比使用Java更快的opencv庫。所以我將libopencv_java.so文件放在各自的目錄中。它的工作,但它導致巨大的apk大小。我不太瞭解C++語言。是否有可能生成libopencv_java.so文件,其中只包含邊緣檢測所需的組件,以減少apk大小? 如果是,如何? 否則,請建議其他快速和小型庫來執行

    0熱度

    1回答

    操作系統:ubuntu 我試圖使用cv包中的函數來檢測給定圖像中對象的邊緣。 首先,我在我的ubuntu終端中運行'qlua'。 local cv = reuqire 'cv' require 'cv' reuqire 'image' lena_p = image.load('/home/stone/codes/lena1.jpg') image.dispaly(lena_p) cv.r

    0熱度

    1回答

    由於現在是我的學校假期,我決定選擇一些技巧,因此我試圖學習如何在Visual Studio C++中使用OpenCV功能來檢測許多罐在紙箱,並不得不將其分組4 4。 我已經嘗試了各種演示代碼,如「opencv find:contour」,模板匹配(無法正常工作,因爲它無法檢測到旋轉頂部蓋子) 我發現的最佳方法是將Canny邊緣檢測和Hough變換圓組合起來,使得Canny邊緣檢測的輸出結果可以是H