亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 GoCV 進行黃色小圓圈檢測

使用 GoCV 進行黃色小圓圈檢測

Go
慕姐8265434 2022-11-23 20:23:43
我正在嘗試檢測帶有各種顏色復選標記的圓圈。我要檢測的是帶有白色復選標記的黃色,以及將來帶有 x 標記的紅色圓圈。到目前為止我一直在嘗試的是下面的這些代碼。這一個使用 Hough Circles 方法。package mainimport (    "fmt"    "image"    "image/color"    "os"    "gocv.io/x/gocv")func DetectCircles() {    if len(os.Args) < 2 {        fmt.Println("How to run:\n\tfind-circles [imgfile]")        return    }    filename := os.Args[1]    grey_window := gocv.NewWindow("grey window")    grey_window.MoveWindow(600, 0)    window := gocv.NewWindow("detected circles")    defer grey_window.Close()    defer window.Close()    original_img := gocv.IMRead(filename, gocv.IMReadColor)    defer original_img.Close()    img := gocv.NewMat()    defer img.Close()    gocv.CvtColor(original_img, &img, gocv.ColorBGRToGray)    gocv.MedianBlur(img, &img, 5)    circles := gocv.NewMat()    defer circles.Close()    gocv.HoughCirclesWithParams(        img,        &circles,        gocv.HoughGradient,        1, // dp        // float64(img.Rows()/8), // minDist        26,        200, // param1        48,  // param2        0,   // minRadius        0,   // maxRadius    )    green := color.RGBA{0, 255, 0, 0}    red := color.RGBA{255, 0, 0, 0}    for i := 0; i < circles.Cols(); i++ {        v := circles.GetVecfAt(0, i)        // if circles are found        if len(v) > 2 {            x := int(v[0])            y := int(v[1])            r := int(v[2])            gocv.Circle(&original_img, image.Pt(x, y), r, green, 2)            gocv.Circle(&original_img, image.Pt(x, y), 2, red, 3)        }    }    for {        window.IMShow(original_img)        if window.WaitKey(10) >= 0 {            break        }    }}通過一些調整,我設法檢測到一些像這樣的更大的圓圈。
查看完整描述

1 回答

?
翻閱古今

TA貢獻1780條經驗 獲得超5個贊

所以我所做的是安裝另一個由 vcaesar 稱為gcv的庫。有一個名為 FindAllImg 的方法,我只需要提供兩張圖片,一張是源圖片,在我的例子中是截圖,另一張是需要在截圖中搜索的模板圖片。



查看完整回答
反對 回復 2022-11-23
  • 1 回答
  • 0 關注
  • 148 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號