所以我试图从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)
所以我有一个示例数组,说:
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,但它不支持沿轴减法(至少据我所知).
我希望能够将一维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操作。