相关疑难解决方法(0)

安装Python 3.3的opencv

OpenCV仍然不适用于Python 3.3并且我是否真的必须降级到Python 2.7才能使用它?我没有在互联网上找到太多关于它,只有2012年的一些帖子,OpenCV尚未移植到Python 3.x中使用.但现在是2014年,在尝试安装最新的OpenCV 2.4.x并将cv2.pyd文件复制到C:\ Program Files(x86)\ Python333\Lib\site-packages之后,这仍然会产生Python IDLE中的错误:

>>> import cv2
Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    import cv2
ImportError: DLL load failed: %1 ist keine zulässige Win32-Anwendung.
Run Code Online (Sandbox Code Playgroud)

python opencv python-3.x

57
推荐指数
6
解决办法
11万
查看次数

使用 PIL 在 OpenCV Python 中更改字体系列

上面的答案并没有解决我的问题。

我正在使用cv2.putText()将文本放在视频上。

这按预期工作,但我正在尝试使用不同的字体(在 OpenCV 中不可用)。

我知道 OpenCV 仅限于cv2.FONT_HERSHEY字体,所以我使用 PIL 和 OpenCV 来实现这一点。

我将这种方法用于图像,并且该实验成功了。但是当我在视频上尝试类似的东西时我失败了。

import cv2
from PIL import ImageFont, ImageDraw, Image

camera = cv2.VideoCapture('some_video.wmv')
while cv2.waitKey(30) < 0:
    rv, frame = camera.read()
    if rv:
        font = ImageFont.truetype("calibrii.ttf", 80)
        cv2.putText(frame, 'Hello World!', (600, 600), font, 2.8, 255)
        cv2.imshow('Video', frame)
Run Code Online (Sandbox Code Playgroud)

我在同一目录中有“calibrii.ttf”,正如我所提到的,这种方法适用于图像。

这是错误:

cv2.putText(frame, 'Hello World!', (600, 600), font, 2.8, 255)
TypeError: an integer is required (got type FreeTypeFont)
Run Code Online (Sandbox Code Playgroud)

python opencv pillow opencv-python

5
推荐指数
1
解决办法
4571
查看次数

标签 统计

opencv ×2

python ×2

opencv-python ×1

pillow ×1

python-3.x ×1