python open cv loading image

时间:2010-09-08 10:30:51

标签: python opencv

我是python和open cv的新手。我试图找出如何使用python在opencv中加载图像。任何人都可以提供一个示例(带代码)来解释如何加载图像并显示它吗?

import sys
import cv
from opencv.cv import *
from opencv.highgui import *
ll="/home/pavan/Desktop/iff pics/out0291.tif"
img= cvLoadImage( ll );
cvNamedWindow( “Example1”, CV_WINDOW_AUTOSIZE );
cvShowImage( “Example1”, img );
cvWaitKey(10);
cvDestroyWindow( “Example");

3 个答案:

答案 0 :(得分:7)

openCV2 API中发生了很多变化:

import cv
ll = "/home/pavan/Desktop/iff pics/out0291.tif"
img = cv.LoadImage(ll)
cv.NamedWindow("Example", cv.CV_WINDOW_AUTOSIZE )
cv.ShowImage("Example", img )
cv.WaitKey(10000)
cv.DestroyWindow("Example")

这是一种更简单,更清晰的语法!

此外,您不需要追踪;à-la-matlab。最后,请注意您使用的引号。

对于较新的openCV3 API,您应该看到这个问题的另一个答案。

答案 1 :(得分:0)

import cv2
image_path = "/home/jay/Desktop/earth.jpg"
img = cv2.imread(image_path)  # For Reading The Image
cv2.imshow('image', img)      # For Showing The Image in a window with first parameter as it's title
cv2.waitKey(0)   #waits for a key to be pressed on a window 
cv2.destroyAllWindows() # destroys the window when the key is pressed

答案 2 :(得分:0)

有两种可能的方法:

  1. 使用argparse(推荐):

    import cv2 import argparse ap = argparse.ArgumentParser() 

    ap.add_argument("-i", "--image", required = True,help = "Path to the image") args = vars(ap.parse_args()) 

    image = cv2.imread(args["image"])

  2. 这会将图像作为参数,然后转换参数,将其添加到ap并使用imread函数加载它()

    运行它。

    转到所需的文件夹

    来源激活你的环境

    python filename.py -i img.jpg

    1. 对图像位置进行硬编码:

      import cv2 img = cv2.imread("\File\Loca\img.jpg") cv2.imshow("ImageName",img) cv2.waitKey(0) cv2.destroyAllWindows()

    2. 以类似方式运行,省略参数。