我是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");
答案 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)
有两种可能的方法:
使用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"])
这会将图像作为参数,然后转换参数,将其添加到ap并使用imread函数加载它()
运行它。
转到所需的文件夹
来源激活你的环境
python filename.py -i img.jpg
对图像位置进行硬编码:
import cv2
img = cv2.imread("\File\Loca\img.jpg")
cv2.imshow("ImageName",img)
cv2.waitKey(0)
cv2.destroyAllWindows()
以类似方式运行,省略参数。