将jpg转换为picamera.ar​​ray.PiRGBArray

时间:2018-03-26 04:46:13

标签: python jpeg

我希望在python3 program.py中将jpg图像(已在我的计算机上)转换为picamera.ar​​ray.PiRGBArray?

我试过在RaspberryPi上问这个但是不能。 我试过搜索谷歌,并在picamera上阅读文档。

我的程序有效,但无法转换jpg。

到目前为止,这是该计划,

from picamera.array import PiRGBArray
from picamera import PiCamera
import cv2

#the image to convert
img0= "./images/g/g1.jpg"

camera = PiCamera()
rawCapture = PiRGBArray(camera, size=(512, 304))

for frame in camera.capture_continuous(rawCapture, format="bgr", use_video_port=True):
    image = frame.array
    #convertedJpeg =  (how to convert img0 to type <class 'picamera.array.PiRGBArray'>) 

    # do stuff with image and convertedJpg
    # do other stuff

提前致谢,

1 个答案:

答案 0 :(得分:0)

解决我问题的代码是,

convertedJpg = cv2.imread('/path/to/file.jpg')

事实证明,我真正需要的是, “将jpg转换为numpy.ndarray”。

现在你可以做到,

covertedJpg.shape

和,

image.shape  #from the code posted

注意它们都有相同的形状。现在你可以用它们做点什么了。