使用PIL/CV2提取图片RGB值时与在线工具结果存在细微差异的问题求助
使用PIL/CV2提取图片RGB值时与在线工具结果存在细微差异的问题求助
各位大佬好!我最近在MacBook Pro上用Python的Pillow库提取图片RGB值时,遇到了个有点头疼的小问题——提取出来的RGB值和在线RGB取色工具的结果总是有细微差异,而且用cv2跑出来的结果和PIL完全一致,但就是和在线工具对不上。
举个实际测试的例子:
- 用我的PIL代码提取到的某像素RGB值是:
249, 222, 253 - 但用在线取色工具识别同一个像素,得到的是:
255, 221, 255
我还特意做了反向测试:在谷歌搜“rgb color picker”,手动输入了一组特定的RGB值,然后把显示出来的颜色区域截图保存,再用cv2和PIL去提取这张截图的RGB值,结果还是和我当初输入的数值有细微偏差。
下面是我用到的PIL代码,麻烦各位帮忙看看问题出在哪了:
from PIL import Image image_path = "Documents/screenshots/pic.png" try: with Image.open(image_path) as img: img = img.convert('RGB') # Ensure RGB mode pixels = list(img.getdata()) print("First 10 pixel RGB values:", pixels[:10]) except Exception as e: print(f"An error occurred: {e}")
备注:内容来源于stack exchange,提问作者Myggen--
相关产品推荐
相关产品推荐

