python下opencv读取tif文件处理
出现问题:使用opencv读取.tif文件失败,打印图像信息,返回none
问题判断:目前没有判断问题原因,发现后进行补充
解决方案:通过python的pillow库中的Image读取图像,然后存在本地,再由opencv打开
核心代码如下:
'''
pillow 读取图像
'''
from PIL import Image
def pil_read(path):
type = path.split('.')[-1] # 先判断图像类型
print('图像类型:', type)
if type == 'tif':
img = Image.open(path)
pil_path = r'process/pil.png' # 存入本地路径
img.save(pil_path, quality=95, subsampling=0) # 填写quality、subsampiling值
return pil_path # 返回保存路径
'''
cv读图像
'''
import cv2 as cv
def cv_read(path):
img = cv2.imread(path)
print(img)
cv2.imshow('', img)
cv2.waitKey(0)
输出结果:
问题解决!!!