如何写入每个像素的RGB值,怎么获取一张图片上所有像素点的RGB值

2021-02-01 18:36:19 字数 3082 阅读 2736

1楼:人人让娈

右键吸管工具组,选择颜色取样器工具,在你需要知道rgb值的位置单击。 打开信息面板,快捷键f8。即可看到颜色信息。

用photoshop如何将**中每个像素的rgb数值提取出来

2楼:匿名用户

photoshop中打开**。

点击左侧工具条的吸管工具。

任意吸一个要查看的地方,前景色就会变成吸住的颜色。

点击窗口找到下边的颜色的选项,快捷键是f8。

在颜色板上面就可以看见rgb值了。

3楼:

你可以在ps中按“ctrl+shift+alt+s”,会弹出一个“存储为 web 和设备所用格式”对话框。这时注意右侧有一个“颜色表”,颜色表的右上方有一个按钮,点击后选择“存储颜色表”就可以将所有颜色保存为“act”格式文件!

4楼:匿名用户

你要那么多数值干什么啊,看都看不过来,没有什么意义啊

请问使用photoshop cs6如何将一张**的各个像素点rgb值导出成文本格式,或者导成其它可操作的格式。

5楼:老房

依我看没有什么软件可以完成你说的任务!一张**有无数个像素点,如何将其一一导出为文本格式rgb值呢?更不知何来此想法!

6楼:匿名用户

matlab就很方便啊

如何用python分别提取出某个像素的rgb值并写入一个一行三列的数组中。

7楼:匿名用户

numpy我用得少。

你上面的程序第一个是缩进有问题,这一句for i in range(2*radius):

第二个问题是cx,cy没有定义?

第三个问题,i,j的循环中没有使用step,这样一个浮点数,可能会按1的step来走,结果应该会与想象的有差距。

第四个问题。img后面有些是有些又是()。这个显然有问题第五个问题,r,g,b应该是被引号括起来的。你直接写个字符在这里,显然也应该不对。

8楼:匿名用户

可以使用 python image library 做,load() 函数会返回一个对象,这个对象我们可以把它当作一个二维数组对待,而数组中存放的就是点的 rgb 值,可以很容易地访问到任何像素点的 rgb 值:

frompilimportimage#可以支持很多种**格式.

im=image.open("your_picture.jpg")

pix=im.load()

#获得**的尺度,可以用于迭代

printim.size

#获得某个像素点的rgb值,像素点坐标由[x,y]指定printpix[x,y]

#设置[x,y]点的rgb的值为valuepix[x,y]=value

9楼:马红权

我用的**片段你参考一下。

def pj(region):

(w,h)=region.size

t=[0,0,0,0]

for i in range(2,w-2):

for j in range(2,h-2):

(r,g,b,a)=region.getpixel((i,j))t[0]+=r

t[1]+=g

t[2]+=b

t[3]+=b

t[0]=t[0]/float(w-4)/(h-4)t[1]=t[1]/float(w-4)/(h-4)t[2]=t[2]/float(w-4)/(h-4)t[3]=t[3]/float(w-4)/(h-4)# #print dir(region)

# for i in range(w):

# for j in range(h):

# region.putpixel((i,j),(t[0],t[1],t[2],t[3]))

return t

怎么获取一张**上所有像素点的rgb值

10楼:死鱼哥

右键吸管工具组,选择颜色取样器工具,在你需要知道rgb值的位置单击。

打开信息面板,快捷键f8。即可看到颜色信息。

11楼:day爱好好学习

function rgb(rgb)/g; var

re = rgb.match(regexp); alert(re); for(var i=0;i if(re[i]=="") } alert(re);

}-----------------------------------转换成16进制function rgbtohex(rgb)/g; var re =

rgb.match(regexp);//利用正则表达式去掉多余的部分,将rgb中的数字提取 var hexcolor = "#"; var

hex = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c',

'd', 'e', 'f']; for (var i = 0; i < re.length; i++) hexar.push(hex[c]);

if(c < 16&&c != "") hexcolor += hexar.reverse().join(''); }

//alert(hexcolor) return hexcolor; }

如何用python分别提取出某个像素的rgb值并写入一个一行三列的数组中?

12楼:匿名用户

numpy我用得少。

你上面的程序第一个是缩进有问题,这一句for i in range(2*radius):

第二个问题是cx,cy没有定义?

第三个问题,i,j的循环中没有使用step,这样一个浮点数,可能会按1的step来走,结果应该会与想象的有差距。

第四个问题。img后面有些是有些又是()。这个显然有问题第五个问题,r,g,b应该是被引号括起来的。你直接写个字符在这里,显然也应该不对。