Python Open CV загрузка изображения - PullRequest
3 голосов
/ 08 сентября 2010

Я новичок в Python и открытое резюме. Я пытаюсь выяснить, как загрузить изображение в OpenCV с Python. Может ли кто-нибудь предоставить пример (с кодом), объясняющий, как загрузить изображение и отобразить его?

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 ]

7 голосов
/ 26 января 2011

В API openCV2 было довольно много изменений:

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")

Это более простой и понятный синтаксис!

Кроме того, вы нене нужно трейлинг ; а-ля-матлаб.И наконец, будьте осторожны с используемыми кавычками.

Для более нового API openCV3 вы должны увидеть другой ответ на этот вопрос.

0 голосов
/ 09 октября 2017

Существует 2 возможных подхода к этому:

  1. Использование argparse (рекомендуется):

    import cv2 import argparse ap = argparse.ArgumentParser() 
<br> ap.add_argument("-i", "--image", required = True,help = "Path to the image") args = vars(ap.parse_args()) 
<br> 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()

Запустите это аналогично, не используя аргументы.

0 голосов
/ 17 июля 2017
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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...