Noah, ImageBuf.get_pixels() will return a numpy multidimensional array, just
like ImageInput.read_image().
-- lg
> On Dec 30, 2020, at 2:54 PM, Noah Rahm <[email protected]> wrote:
>
>
> Hi,
>
> I am wondering how I can get a numpy array from a oiio buffer.
>
> I understand that
>
> img_input = oiio.ImageInput.open(path)
> img = img_input.read_image(format="uint8")
>
> will open the image as an array, but I am not sure what the right way to get
> a numpy array from an ImageBuf:
>
> buf = ImageBuf(ImageSpec(640, 480, 3, oiio.FLOAT))
> ImageBufAlgo.fill(buf, (1,0,0), oiio.ROI(50, 100, 75, 85))
>
> I am trying to create a gradient image here, but want to do processing with
> numpy afterwards.
>
> Just ask if you need more clarification. :)
>
> Thank you.
>
--
Larry Gritz
[email protected]
_______________________________________________
Oiio-dev mailing list
[email protected]
http://lists.openimageio.org/listinfo.cgi/oiio-dev-openimageio.org