问题分析:
因为 scipy.misc
模块中已经没有 imread
函数了。在较新版本的 scipy
库中,imread
函数已经被移除或者不再建议使用,这可能导致你在导入时遇到问题
用作计算机视觉任务选用opencv-python替代方案:
imread
image = cv2.imread(path)
想要读取灰度图
image_gray = cv2.imread(path, cv2.IMREAD_GRAYSCALE)
imresize
# 使用 cv2.resize 调整图像大小,并指定插值方法为最近邻
resized_image = cv2.resize(image, (width, height), interpolation=cv2.INTER_NEAREST)
# interpolation=cv2.INTER_NEAREST 表示使用最近邻插值
# 如果需要保持图像的像素值类型,可以使用以下方式:
resized_image = cv2.resize(image.astype(np.uint8), (width, height), interpolation=cv2.INTER_NEAREST)
# 如果需要保持图像的像素值范围,可以使用以下方式:
resized_image = cv2.resize(image, (width, height), interpolation=cv2.INTER_NEAREST)
imsave
import cv2
# 假设 data 是你要保存的图像数据,通常是一个 NumPy 数组
# path 是你要保存的文件路径,包括文件名和扩展名(如 .jpg, .png 等)
# 将 BGR 图像保存为文件
cv2.imwrite(path, cv2.cvtColor(data, cv2.COLOR_RGB2BGR))
# 如果 data 是灰度图像,可以直接保存
# cv2.imwrite(path, data)
# 如果 data 是其他格式,确保在保存之前适当地处理它,以确保保存的图像符合预期。