我有一个关于从PIL加载函数打开的图像返回的像素值的问题.我使用以下代码:
frame = Image.open(fname).load()
a = frame[10, 10]
Run Code Online (Sandbox Code Playgroud)
如果我加载GIF图像,a则是整数值43.但是如果我将图像转换为JPEG并重新运行代码,a则是一个元组(253, 254, 100).
为什么?我怎么能转换(253, 254, 100)回43?
谢谢.
来自软件开发,我是图像处理的新手。我尝试获取形状为 numpy 数组 (100, 100, 3) 的图像中两个像素之间的距离。
例如,我想找到图像中蓝色像素 (0, 0, 255) 和红色像素 (255, 0, 0) 之间的距离,我尝试使用 for 循环或 np.where() ... 但是没有成功。距离可能是图像中两个索引之间的某种差异(这些颜色的像素可能更多,因此至少是图像中的第一个)
知道怎么做吗?
编辑:我正在像这样捕获我的屏幕的一部分:
screen = np.array(pyautogui.screenshot(region=(80,120,100,100)))
Run Code Online (Sandbox Code Playgroud)
现在我想在图像中找到蓝色的像素和红色的像素以及它们之间的距离