【发布时间】:2021-04-13 03:06:56
【问题描述】:
所以问题有点改变:
我有这段代码:
import re
from PIL import Image
def rgb_to_hex(rgb_color):
[r, g, b] = rgb_color
assert 0 <= r <= 255
assert 0 <= g <= 255
assert 0 <= b <= 255
r = hex(r).lstrip('0x')
g = hex(g).lstrip('0x')
b = hex(b).lstrip('0x')
r = (2 - len(r)) * '0' + r
g = (2 - len(g)) * '0' + g
b = (2 - len(b)) * '0' + b
hex_color = '#' + r + g + b
return hex_color
img = Image.open('img.png')
pix_val = list(img.getdata())
x, y = img.size
a = 0
for element in pix_val:
element = list(element)
del element[-1]
print(rgb_to_hex(element))
a += 1
if a == x:
a = 0
print("")
此代码的作用是打开一个图像文件并读取其数据,然后逐列打印像素或特定行和列的十六进制代码
所以我想要的是我也想打印像素的坐标。
例如我有这个image 所以我想要我正在打印其像素值的像素的坐标。
请帮帮我
感谢您提前回答
【问题讨论】:
标签: python python-3.x image image-processing pixel