小编Tre*_*ice的帖子

在openCV2 Python中绘制convexHull

所以我试图从python中的轮廓绘制convexHull,但是当我打印图像时它没有改变.

roi=mask[y:y+h,x:x+w]
roi = cv2.fastNlMeansDenoisingColored(roi,None,15,15,7,21)
hull = cv2.convexHull(cnt)
cv2.drawContours(roi,[hull],0,(147,0,255),2)
cv2.imshow(str(i),roi)
blank_image[y:y+h,x:x+w] = roi
Run Code Online (Sandbox Code Playgroud)

但是,如果我不包含代码,则显示的图像完全相同.我在网上看了,但似乎找不到答案.这是一个示例图片:示例图像

python ocr image-processing convex-hull opencv-contour

3
推荐指数
1
解决办法
1万
查看次数

按列减去Numpy数组

所以我有一个示例数组,说:

import numpy as np
np.array([[[ 85, 723]],
          [[ 86, 722]],
          [[ 87, 722]],
          [[ 89, 724]],
          [[ 88, 725]],
          [[ 87, 725]]])
Run Code Online (Sandbox Code Playgroud)

我想要做的是从第二列中减去一个数字10,比如说.我希望输出看起来像是这样的:

np.array([[[ 85, 713]],
          [[ 86, 712]],
          [[ 87, 712]],
          [[ 89, 714]],
          [[ 88, 715]],
          [[ 87, 715]]])
Run Code Online (Sandbox Code Playgroud)

我尝试过使用np.subtract,但它不支持沿轴减法(至少据我所知).

python arrays numpy

2
推荐指数
1
解决办法
1282
查看次数

将每个元素除以NumPy数组中的下一个元素

我希望能够将一维numpy数组中的值除以以下值。例如,我有一个看起来像这样的数组。

[ 0 20 23 25 27 28 29 30 30 22 20 19 19 19 19 18 18 19 19 19 19 19 ]
Run Code Online (Sandbox Code Playgroud)

我想做这个:

0/20 #0th value divided by 1st value
20/23 #1st value divided by 2nd value
23/25 #2nd value divided by 3rd value
25/27 #3rd value divided by 4th value
etc...
Run Code Online (Sandbox Code Playgroud)

我可以轻松地通过循环来完成此操作,但是我想知道是否有更有效的方法可以执行numpy操作。

python arrays numpy

0
推荐指数
1
解决办法
965
查看次数