首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WebCam流上的时间覆盖

WebCam流上的时间覆盖
EN

Stack Overflow用户
提问于 2019-08-27 15:54:45
回答 1查看 319关注 0票数 0

我想在图像上编码或添加时间戳。因为这是在远程设备上运行的web应用程序的一部分。实现这一目标的最好方法是什么?如何使用cv2将time.time()添加到图像本身。

如果还有其他建议,请随时提出来。

代码语言:javascript
复制
class CameraDevice():
    def __init__(self):
        self.cap = cv2.VideoCapture(0)
        self.time = time() #timestamp
        self.cap.set(3, 640)
        self.cap.set(4, 480)

def rotate(self, frame):
    if flip:
        (h, w) = frame.shape[:2]
        center = (w/2, h/2)
        M = cv2.getRotationMatrix2D(center, 180, 1.0)
        frame = cv2.warpAffine(frame, M, (w, h))
    return frame

async def get_latest_frame(self):
    ret, frame = self.cap.read()
    await asyncio.sleep(0)
    return self.rotate(frame)

async def get_jpeg_frame(self):
    encode_param = (int(cv2.IMWRITE_JPEG_QUALITY), 90)
    frame = await self.get_latest_frame()
    frame, encimg = cv2.imencode('.jpg', frame, encode_param)
    return encimg.tostring()
EN

回答 1

Stack Overflow用户

发布于 2019-08-27 17:23:42

您可以使用PIL在每个帧上添加日期。

代码语言:javascript
复制
from PIL import Image
from PIL import ImageDraw
from PIL import ImageFont

...
pil_frame = Image.fromarray(img)
drawing = ImageDraw.Draw(pil_frame)
black = (3, 8, 12)
font = ImageFont.truetype("Pillow/Tests/fonts/FreeMono.ttf", 40)
drawing.text(pos, text, fill=black, font=font)
...

请查看此链接:http://www.blog.pythonlibrary.org/2017/10/17/how-to-watermark-your-photos-with-python/

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57670053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档