python - 我想计算这张图片中划定的手掌数量
问题描述
import cv2
from matplotlib import *
from pylab import *
i = cv2.imread('C:/Users/fouza/OneDrive/Bureau/stage_pfe/data/test1.PNG')
# Function to map each intensity level to output intensity level.
def pixelVal(pix, r1, s1, r2, s2):
if (0 <= pix and pix <= r1):
return (s1 / r1)*pix
elif (r1 < pix and pix <= r2):
return ((s2 - s1)/(r2 - r1)) * (pix - r1) + s1
else:
return ((255 - s2)/(255 - r2)) * (pix - r2) + s2
pixelVal_vec = np.vectorize(pixelVal)
r1 = 126
s1 = 0
r2 = 120
s2 = 255
img = pixelVal_vec(i, r1, s1, r2, s2)
imshow(img)
这是初始图像。
这是我的主图像的分割。
如您所见,我想计算图像中棕榈树的数量。但问题是我在区域中有几棵棕榈树组合在一起,所以我无法使用这些区域的区域。
解决方案
推荐阅读
- apache-kafka - 如何在某些状态或事件更改时通知其他 NiFi 处理器
- xml - 如何在 Liferay 中使用 JAXB,获取 ClassCastException
- cuda - 列方向的 cuFFT
- flutter - 如何在flutter中将api json数据存储到sqflite
- spring-boot - Spring boot:如何在表中设置父子关系(分层或递归)
- python-3.x - 网络摄像头视频流中的多个 ROI
- python - DB browser lite 查询数据
- powershell - PowerShell 使用作业快速 Ping 子网
- java - 错误:- NetBeans IDE 8.2 中的空点异常
- string - 如何用随机替换词有效地替换字符串中的词?