如何从python opencv中的数组读取原始png?

编程入门 行业动态 更新时间:2024-10-26 04:28:36
本文介绍了如何从python opencv中的数组读取原始png?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我正在通过TCP将iPhone中的png图像流式传输到MacBook. MacBook代码来自 docs.python/library/socketserver. html#requesthandler-objects .如何转换图像以用于OpenCV?选择png是因为它们有效,但是可以使用其他格式.

I'm streaming a png image from my iPhone to my MacBook over tcp. The MacBook code is from docs.python/library/socketserver.html#requesthandler-objects. How can the image be converted for use with OpenCV? A png was selected because they are efficient, but other formats could be used.

我编写了一个测试程序,该程序从文件中读取rawImage,但不确定如何将其转换:

I wrote a test program that reads the rawImage from a file, but not sure how to convert it:

# Read rawImage from a file, but in reality will have it from TCPServer f = open('frame.png', "rb") rawImage = f.read() f.close() # Not sure how to convert rawImage npImage = np.array(rawImage) matImage = cv2.imdecode(rawImage, 1) #show it cv.NamedWindow('display') cv.MoveWindow('display', 10, 10) cv.ShowImage('display', matImage) cv. WaitKey(0)

推荐答案

我知道了:

# Read rawImage from a file, but in reality will have it from TCPServer f = open('frame.png', "rb") rawImage = f.read() f.close() # Convert rawImage to Mat pilImage = Image.open(StringIO(rawImage)); npImage = np.array(pilImage) matImage = cv.fromarray(npImage) #show it cv.NamedWindow('display') cv.MoveWindow('display', 10, 10) cv.ShowImage('display', matImage) cv. WaitKey(0)

更多推荐

如何从python opencv中的数组读取原始png?

本文发布于:2023-07-27 02:50:09,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1219914.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:数组   原始   python   opencv   png

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!