【发布时间】:2019-10-16 10:32:42
【问题描述】:
我试过这段代码,但发现颜色不一样
from PIL import ImageOps
from PIL import Image
im = Image.open(imgpth)
impil = np.array(im)
imcv = cv2.imread(imgpth)[:, :, ::-1].copy()
print(np.sum(imcv - impil))
impil_sol = np.array(ImageOps.solarize(im, threshold=128))
idx = imcv > 128
imcv_sol[idx] = 255 - imcv_sol[idx]
print(np.sum(impil_sol - imcv_sol))
第一个输出是 0,但第二个不是 0。PIL.ImageOps.solarize 究竟做了什么,我怎么能用 opencv-python 做呢?
【问题讨论】:
标签: python opencv python-imaging-library