原始图片
这里用眼底血管分割数据集的图片作为例子
导入图片方法及通道区别
PIL:
from PIL import Image
from matplotlib import pyplot as plt
# PIL输入通道为RGB
img = Image.open("xxx.tif")
# plt.imshow()输出通道为RGB
plt.imshow(img)
plt.show()
cv2:
import cv2
from matplotlib import pyplot as plt
# cv2输入通道为BGR
img = cv2.imread("xxx.tif")
# plt.imshow()输出通道为RGB
plt.imshow(img)
plt.show()
可以看到,输出图像通道明显不对。如果要正常显示,需要转换通道。
cv2通道转换方法:
import cv2
from matplotlib import pyplot as plt
# cv2输入通道为BGR
img = cv2.imread("xxx.tif")
# 通道转换为RGB
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
# plt.imshow()输出通道为RGB
plt.imshow(img)
plt.show()
色彩颠倒问题
在使用pycharm的jupyter时,输出图像的颜色整个颠倒了(该亮的地方暗,该暗的地方亮)。起初以为是PIL读通道的问题,但是怎么查也查不到相关的文章。
问题解决
这个是因为,我pycharm背景是黑色的,ide会把图像自动转换…就跟我们有些软件一开深色模式图片显示颜色就不太对一个道理。和PIL、cv2没关系。
备注
真的吐了,我就放了个眼底分割数据集,就说我图片违规…
朋友们凑合看吧,CS某N这个检测系统是真的拉。