cv2.imencode() 有什么作用,我如何使用 PIL 实现同样的效果?
What does cv2.imencode() do, and how do i achieve the same with PIL?
我正想休息一下API,我偶然发现了这行代码-
_, img_encoded = cv2.imencode('.jpg', image)
这是做什么的?不幸的是,我不能将 OpenCV 用于 m 项目,那么有什么方法可以用 PIL 实现同样的目的吗?提前谢谢!
它将 JPEG 压缩图像写入内存缓冲区 (RAM) 而不是磁盘。
有 PIL:
#!/usr/bin/env python3
from PIL import Image
from io import BytesIO
# Create dummy red PIL Image
im = Image.new('RGB', (320,240), 'red')
# Create in-memory JPEG
buffer = BytesIO()
im.save(buffer, format="JPEG")
# Check first few bytes
JPEG = buffer.getvalue()
print(JPEG[:25])
我正想休息一下API,我偶然发现了这行代码-
_, img_encoded = cv2.imencode('.jpg', image)
这是做什么的?不幸的是,我不能将 OpenCV 用于 m 项目,那么有什么方法可以用 PIL 实现同样的目的吗?提前谢谢!
它将 JPEG 压缩图像写入内存缓冲区 (RAM) 而不是磁盘。
有 PIL:
#!/usr/bin/env python3
from PIL import Image
from io import BytesIO
# Create dummy red PIL Image
im = Image.new('RGB', (320,240), 'red')
# Create in-memory JPEG
buffer = BytesIO()
im.save(buffer, format="JPEG")
# Check first few bytes
JPEG = buffer.getvalue()
print(JPEG[:25])