我很难把图像转换成灰度,你能帮我吗?我是围棋和围棋的新手,但是我在图像处理上做了一个学期,我正在做一个最好的项目,在7个不同的地方拿一些补给品。
package main
import (
"gocv.io/x/gocv"
"path/filepath"
)
func main() {
pizzaPath := filepath.Join("Mars.bmp")
window := gocv.NewWindow("Hello Mars")
windowB := gocv.NewWindow("Hello Gray Mars")
MarsImg := gocv.NewMat()
Marsgray := gocv.NewMat()
MarsImg = gocv.IMRead(pizzaPath, gocv.IMReadColor)
Marsgray = gocv.ConvertTo(*Marsgray,0)
window.IMShow(MarsImg)
window.WaitKey(0)
windowB.IMShow(Marsgray)
windowB.WaitKey(0)
}发布于 2022-06-08 21:00:57
这个问题很古老,但仍然出现在“搜索”( search results...so )中,以下是对我有用的答案:
gocv.CvtColor(marsImg, &marsGray, gocv.ColorBGRToGray)而不是marsImg.ConvertTo(&marsGray, 0)将其转换为灰度&marsGray)的指针,而不是传递Mat的值(即*marsGray)。这个例子很有用:Thresholding/README.md#colorspaces
下面是对为我工作的原始代码的一些小修改(为了简单起见,在当前目录中使用Mars.png ):
import (
"gocv.io/x/gocv"
)
func main() {
window := gocv.NewWindow("Hello Mars")
windowB := gocv.NewWindow("Hello Gray Mars")
marsImg := gocv.IMRead("./Mars.png", gocv.IMReadColor)
marsGray := gocv.NewMat()
gocv.CvtColor(marsImg, &marsGray, gocv.ColorBGRToGray)
window.IMShow(marsImg)
windowB.IMShow(marsGray)
windowB.WaitKey(0)
}https://stackoverflow.com/questions/55272566
复制相似问题