这是我使用gocv生成glcm的代码,图像处理包的功能对这个问题并不重要,它们可以从文件夹中读取图像。我试图从第三个镜像(Images2)中获取GLCM,但在运行它时出现了get和错误。我怎么才能修好它呢?
package main
import (
"./imageprocessing"
"gocv.io/x/gocv"
// "fmt"
)
/** CovarFlags
// CovarScrambled indicates to scramble the results.
CovarScrambled CovarFlags = 0
// CovarNormal indicates to use normal covariation.
CovarNormal CovarFlags = 1
// CovarUseAvg indicates to use average covariation.
CovarUseAvg CovarFlags = 2
// CovarScale indicates to use scaled covariation.
CovarScale CovarFlags = 4
// CovarRows indicates to use covariation on rows.
CovarRows CovarFlags = 8
// CovarCols indicates to use covariation on columns.
CovarCols CovarFlags = 16
**/
/**
*
* @brief { function_description }
* @return { description_of_the_return_value }
*/
func main() {
var size int
size = imageprocessing.FolderLength("./imageprocessing/Images/danger")
Images := make([]gocv.Mat,size)
GLCM := gocv.NewMat()
mean := gocv.NewMat()
imageprocessing.ReadFolder(Images,"./imageprocessing/Images/danger",true,false,true)
//CalcCovarMatrix(samples Mat, covar *Mat, mean *Mat, flags CovarFlags, ctype MatType)
gocv.CalcCovarMatrix(Images[2], &GLCM, &mean, gocv.CovarCols, Images[2].Type())
window := gocv.NewWindow("Images[2]")
window.IMShow(Images[2])
window.WaitKey(0)
window.IMShow(GLCM)
window.WaitKey(0)
}发布于 2021-02-19 10:37:06
我向函数传递了一个RGB图像,我认为它会自动处理这个问题。我没有正确阅读函数规范。这就是问题所在。
imageprocessing.ReadFolder(Images,"./imageprocessing/Images/danger",true,false,false)
func ReadFolder(Images []gocv.Mat, folder string, print bool, show bool, colorfull bool)https://stackoverflow.com/questions/66270799
复制相似问题