【发布时间】:2014-01-05 01:26:32
【问题描述】:
我正在尝试使用 opencv python 接口 cv2 来确定多边形是否是凸的。从我在网上找到的所有内容来看,输入轮廓必须是每个点的 float32 元组的 numpy 数组。所以我假设它是这样工作的:
import cv2, numpy
contour = numpy.array( [
(378, 949), (375, 940), (368, 934),
(359, 932), (350, 937), (345, 955),
(351, 962), (359, 966), (368, 964),
(376, 958) ], numpy.float32 )
cv2.isContourConvex(contour)
但我收到此错误:
OpenCV Error: Unsupported format or combination of formats (The matrix can not be converted to point sequence because of inappropriate element type) in cvPointSeqFromMat, file /tmp/buildd/opencv-2.3.1/modules/imgproc/src/utils.cpp, line 59
谁能告诉我合适的元素类型以及如何从头开始创建轮廓?
【问题讨论】:
-
猜测:你可能想将 dtype 从 float 更改为 int