ASSERT: “false” in file qasciikey.cpp, line 501
该问题与下面的代码有关,一般屏蔽掉就好了,还没找到更好的解决办法。
cv2.imshow("output", im_target_rgb)
cv2.waitKey(1)
python调用cv2.findContours时报错:ValueError: not enough values to unpack (expected 3, got 2)
OpenCV 旧版本返回三个参数:
im2, contours, hierarchy = cv2.findContours(mask, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
OpenCV新版本返回两个参数
contours, hierarchy = cv2.findContours(opening, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
cv2.copyMakeBorder(src, top, bottom, left, right, borderType)
n
×
n
n \times n
n×n的图像,卷积核为
k
×
k
k \times k
k×k,卷积后图像大小为
(
n
−
k
+
1
)
×
(
n
−
k
+
1
)
(n-k+1)\times(n-k+1)
(n−k+1)×(n−k+1)。
cv2.copyMakeBorder()可以对图像进行扩充。
img_bigger = cv2.copyMakeBorder(src, top, bottom, left, right, borderType)
参数
- src 要处理的图像
- top、bottom、left、right 上下左右要扩展的像素数
- borderType 填充方式
- cv2.BORDER_CONSTANT 固定值填充
- cv2.BORDER_REPLICATE 复制最边缘上的一个点,所有的维度都使用当前的点。
- cv2.BORDER_REFLECT 对两侧的数据进行翻转,即gfedcba|abcdefgh|hgfedcb
- cv2.BORDER_REFLECT_101 按中间值翻转,即gfedcb|abcdefgh|gfedcb
- cv2.BORDER_WRAP 外包装方法 bcdefgh|abcdefgh|abcdefg
参考资料
python调用cv2.findContours时报错:ValueError: not enough values to unpack (expected 3, got 2)
机器学习进阶-图像基本操作-边界补全操作
python-opencv图像处理(3)cv2.copyMakeBorder()