Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 内联显示多个图像_Python_Python 3.x_Cv2 - Fatal编程技术网

Python 内联显示多个图像

Python 内联显示多个图像,python,python-3.x,cv2,Python,Python 3.x,Cv2,我在显示这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 =

我在显示这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])
正在搜索名为
img
列表,该列表尚未定义,图像当前存储在名为
images
的列表中,因此您只需将该行更改为

plt.imshow(图像[i])


相反,它将返回您所需要的

感谢您的提醒,但不幸的是,这显示了与上述完全相同的结果不幸的是,我无法查看图像,您可以将结果作为代码片段发布吗?抱歉,不确定如何执行该操作,我该如何执行该操作?执行时还应确保您位于正确的工作目录中,否则,在路径
path=r“C:/Users/username/data/dogscats1/pupper“
是的,我肯定在正确的目录中,谢谢提醒!