hough-transform

    0熱度

    1回答

    我是新來opencv並使用opencv3。我試圖檢測使用hough-transform的圓.i有this code,它從文件中讀取圖像並檢測圓,然後將其寫入一個file.this工作正常。這裏是原始image,這裏是detected之一。 但我想檢測緩衝圖像中的圓圈。因此,我使用了一種方法將緩衝圖像轉換爲Mat對象。然後發生了什麼情況是圓檢測失敗,圖像已調整大小,同時亮度減少太多。 failed

    0熱度

    1回答

    我想在Matlab中實現Hough變換以查找picture中的圓圈。 在累加器矩陣中,全局最大值爲105,在A(32,31,24)。所以我能夠得到這個:max circle 問題是,我怎麼找到當地的最大值來找到其餘的圈子? 我寫了這個發現A(i,j,k)這比26個相鄰的點(26連接素居)更大: [i j k]=find(A~=0) ; f=0; for s=1:size(i) if(

    0熱度

    1回答

    我已經使用HoughCircles檢測到靜止圖像,該方法自動檢測圓的半徑以啓用繪製。目前我只能將每個圓圈的半徑逐個顯示爲一個文本框,如下所示: txtDetect.Text = circles [0] .Radius.ToString(); txtDetect1.Text = circles [1] .Radius.ToString(); ,當我嘗試將其轉換爲一個列表它提供了以下錯誤: 無法隱式轉

    3熱度

    1回答

    我在CPU上試過Hough,運行良好,速度稍慢。所以,我想在OpenCV的CUDA運行霍夫,但它表明這個錯誤,即使我有GpuMat - OpenCV Error: The function/feature is not implemented (getGpuMat is available only for cuda::GpuMat and cuda::HostMem) in cv::_Input

    2熱度

    1回答

    我希望在hough變換返回到終點的行上設置值。我已經寫下面的代碼片斷 imshow(img); hold on img_black = img; for k = 1:length(lines) xy = [lines(k).point1; lines(k).point2]; %line end points [x, y] = bresenham(xy(1,1),xy(

    1熱度

    1回答

    我有一個形象,像下面有更好的表現。 在檢測之前,我對圖像進行閾值處理,並通過高斯技術對其進行模糊處理。結果就像如下: 的倒象是更大的,因爲我偶然發現的是,如果我不調整圖像具有相同的寬高比,霍夫圈算法去堅果,發現無論是極少圈,或者非常錯誤的一組圈子。我確實在一定程度上理解了霍夫變換算法。我用這個片段檢測圈: circles = cv2.HoughCircles(invertedBlurredImg,

    2熱度

    2回答

    我正在一個小型的OpenCV項目從手機攝像頭檢測到某種顏色的線條。 總之想: 變換所述輸入圖像劃分爲特定顏色的一個圖像(例如紅色從一個特定的上限和下限範圍) 應用霍夫線變換到所得到的圖像,從而它檢測出特定的顏色 疊加在原始圖像上線檢測的只有線 這些都是我想使用的功能,但不是曲iet確定如何填補缺失的位。 這是從CvVideoCamera的實例來處理圖像時,從智能電話應用稱爲processImage

    1熱度

    1回答

    我的任務是找出從隨機布什所有的綠芽這樣一個 使用顏色分割和斑點分析我已經得到的圖像的輪廓圖。爲了從等高線圖中找到我使用霍夫變換的射擊,但他們最終給出了一些誤報。我嘗試調整霍夫線和峯值的參數,但是它會導致大量誤報或不利圖像的假陰性。這裏是代碼片段 [H,theta,rho] = hough(BW,'Theta',-90:1:89,'rhoResolution',1); P = houghpeaks

    3熱度

    1回答

    我的mRgba對象的尺寸爲0X0,因此它根本不會在圖片上返回任何線條 。我想它是空的。代碼中有什麼問題?有沒有辦法在黑色背景上顯示 ? 下面是代碼 mat = new Mat(); edges = new Mat(); Size kernel = new Size(5, 5); Mat gauss = new Mat(); Mat mRgba = new M

    1熱度

    1回答

    我想用cv2.HoughLines來得到(rho, theta)這對,其中投票矩陣得票最多。 功能 cv2.HoughLines(Canny2h_upper,1,np.pi/180,500) 返回(rho, theta)值的列表。 我的假設: cv2.HoughLines(Canny2h_upper,1,np.pi/180,500)[0][0] 返回對(rho,theta)最大票。 我的問