cv.SaveImage в openCV - PullRequest
       10

cv.SaveImage в openCV

9 голосов
/ 17 марта 2010

Я пытаюсь научиться использовать opencv в python и у меня возникают некоторые трудности, а также я новичок в python.

Вот мой вопрос:

Я хочуконвертировать в jpg файл tp png.Просто и понятно.Но когда я запускаю этот код:

from opencv import _cv

from opencv.highgui import cvSaveImage, cvLoadImage


cvSaveImage("bet.jpg",cvLoadImage("bet.jpg")) 



if __name__ == '__main__':
    pass

выдает эту ошибку, которую я не понимаю:

Traceback (most recent call last):
  File "convert.py", line 6, in <module>
    cvSaveImage("bet.jpg",cvLoadImage("bet.jpg")) 
  File "/usr/lib/pymodules/python2.6/opencv/highgui.py", line 183, in cvSaveImage
    return _highgui.cvSaveImage(*args)
RuntimeError:  openCV Error:
        Status=Null pointer
        function name=cvGetMat
        error message=NULL array pointer is passed
        file_name=cxarray.cpp
        line=2780

У меня есть картинка с той же папкой исходного кода и именемизображения это bet.jpg

Есть идеи?

Ответы [ 3 ]

20 голосов
/ 07 марта 2011

Лучший выбор - pyopencv:

import pyopencv as cv

img = cv.imread('01.png')

cv.imshow('img-windows',img)
cv.waitKey(0)
cv.imwrite('01.png',img)
9 голосов
/ 17 марта 2015

Из документации по Python CV , метод CV2 для преобразования jpeg в png: Python: cv2.imwrite(filename, img[, params]) → retval

Для моего примера: `

import cv2
filename = 'pic.jpeg'
cam = cv2.VideoCapture(filename)
s, img = cam.read()
picName = 'pic.png'
cv2.imwrite(picName, img)`

VideoCapture isкрасивый и общий, работает с видео, веб-камерами и файлами изображений.

3 голосов
/ 17 марта 2010

Я решил проблему, изображение, которое я случайно выбрал из Google Images, не загружается. Может быть, это зашифровано или что-то я не знаю. Я пробовал это с другими изображениями, и работал очень хорошо. Так что будьте осторожны при копировании изображений:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...