我在显示这4个图像时遇到了一个问题,结果与以下代码相当混淆:
import cv2
import matplotlib.pyplot as plt
def main():
path = r"data/dogscats1/pupper"
path1 = r"data/dogscats1/test1"
path2 = r"data/dogscats1/peeps"
path3 = r"data/dogscats1/pupper"
imgpath1 = path + "cat.jpg"
imgpath2 = path1 + "01.jpg"
imgpath3 = path2 + "001.jpg"
imgpath4 = path3 + "dog.jpg"
img1 = cv2.imread(imgpath1, 1)
img2 = cv2.imread(imgpath2, 1)
img3 = cv2.imread(imgpath3, 1)
img4 = cv2.imread(imgpath4, 1)
titles = ['Kitty', 'Original','Jumble', 'Pupper']
images = [img1, img2, img3, img4]
for i in range(4):
plt.subplot(4,4,i+1)
plt.imshow(img[i])
plt.title(titles[i])
plt.xticks([])
plt.yticks([])
plt.show()
if __name__ == "__main__":
main()
任何帮助显示正确的图像将不胜感激
行
plt.imshow(img[i])
正在搜索名为list
的img
尚未定义,图像当前存储在名为images
的列表中,因此您只需将此行更改为plt.imshow(images[i])
相反,它将返回您所需要的!你知道吗
相关问题 更多 >
编程相关推荐