私はいくつかの画像処理コードのために使用しているテストjpegを持っています&私はpythonでopencvと同じ値のuint8値を取得しようとしていますが、PythonではCとPillow(scipy経由)私がgimpを使用してjpegを開くときに取得します。golangでjpegを読み込み、Python/Cと同じunit8の値を取得するにはどうすればよいですか?
色の値を8ビットシフトしてみましたが、これは正確に値を変換しません。丸めているとわかりません。私はすべて使用のlibjpeg GIMPとOpenCVの枕/ scipyのダウンロードを知っているので、私はhttps://github.com/pixiv/go-libjpegを使用しようとした
func Convert(img image.Image) *image.RGBA {
b := img.Bounds()
rgba := image.NewRGBA(b)
for y := b.Min.Y; y < b.Max.Y; y++ {
for x := b.Min.X; x < b.Max.X; x++ {
r32, g32, b32, _ := img.At(x, y).RGBA()
c := color.RGBA{uint8(r32>>8), uint8(g32>>8), uint8(b32>>8), 255}
rgba.SetRGBA(x, y, c)
}
}
return rgba
}
を使用して8ビットに画像を変換するが、これは依然として一致しません。どうすれば同じ結果を得ることができますか?