type color.Grayからtype intに変換する方法
皆様、よろしくお願いします。
現在GO言語を使用して、PNG画像からpixel intensityを取り出したいのですが、問題があり、ここで質問させていただきます。
以下がコードとなります。
package main
import (
"bytes"
"io/ioutil"
"fmt"
"image/color"
"image/png"
)
import "github.com/harrydb/go/img/grayscale"
func main() {
FName_BG := "test.background.png";
data_BG, _ := ioutil.ReadFile(FName_BG)
img_BG, _ := png.Decode(bytes.NewReader(data_BG))
grayImg_BG := grayscale.Convert(img_BG, grayscale.ToGrayLuminance)
MaxRowSize, MaxColSize := img_BG.Bounds().Max.Y, img_BG.Bounds().Max.X;
for y := 0; y < MaxRowSize; y++ {
for x := 0; x < MaxColSize; x++ {
c1_bg := grayImg_BG.At(x,y).(color.Gray);
fmt.Println(c1_bg)
}
}
}
上記のコードでは、PNG画像を一旦Grayscaleに変換して、pixel intensityを取得する事を試みています。
問題は、「fmt.Println(c1_bg)」で表示されるものは
{255}
{255}
{255}
{255}
のように、color grayで表示されてしまいます。これをただ単にintegerにしたいだけです。
(具体的には、{255} -> 255のようにしたいだけです。)
もしご存知の方がおられましたら、ご教授をお願いします。
よろしくお願いします。