首页 > 解决方案 > 我想计算这张图片中划定的手掌数量

问题描述

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)

这是初始图像。

这是我的主图像的分割。

如您所见,我想计算图像中棕榈树的数量。但问题是我在区域中有几棵棕榈树组合在一起,所以我无法使用这些区域的区域。

标签: pythonopencvimage-processingimage-segmentation

解决方案


推荐阅读