image-processing - 我可以修改图像的像素值吗?

标签 image-processing go

我想在 Go 中做这样的事情:

for x := 0; x < width; x++ {
    for y := 0; y < height; y++ {
            // something similar to this:
            src_img[x, y] = color.Black
    }
}

是否可以这样做,只导入“image”、“image/jpeg”、“image/color”?

最佳答案

例如:

package main

import (
        "fmt"
        "image"
        "image/color"
)

func main() {
        const D = 12
        img := image.NewGray(image.Rect(1, 1, D, D))
        for x := 1; x <= D; x++ {
                img.Set(x, x, color.Gray{byte(2 * x)})
        }
        for x := 1; x < D; x++ {
            fmt.Printf("[%2d, %2d]: %5v\n", x, x, img.At(x, x))
        }
}

Playground


输出:

[ 1,  1]: {    2}
[ 2,  2]: {    4}
[ 3,  3]: {    6}
[ 4,  4]: {    8}
[ 5,  5]: {   10}
[ 6,  6]: {   12}
[ 7,  7]: {   14}
[ 8,  8]: {   16}
[ 9,  9]: {   18}
[10, 10]: {   20}
[11, 11]: {   22}

推荐阅读The Go image package文章(除 godocs 之外)。

关于image-processing - 我可以修改图像的像素值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18230009/

相关文章:

java - 在 Java 中放大和缩小图像

json - Golang JSON 到包含 slice 的 map 本身的 map slice (无类型)

go - 在用作指针的结构中嵌入结构与指向结构的指针

go - 如何在 atom.io 下运行我的 golang 主包?

go - 如何为网络,存储和计算编写GCP Cloud API实现

matlab - 获取BW或RGB图片中不规则物体的长度,并将其绘制到图片中以进行控制

python-3.x - 使用 Python 在图像上应用过滤器

matlab - 使用 Matlab 在二值图像中寻找山谷

image - float PPM 图像文件格式?

go - 反射以测试值是否为字符串