因此,我正在学习python中的图像处理,我遇到了一个我需要努力解决的练习。这是一张航空影像:
其目标是在一幅图像中对所有屋顶进行个性化处理,将其其余部分(背景)保留为黑色。该练习建议使用rgb波段之间的差异,然后应用阈值方法,该方法使用从连接第一个非零频率指数和直方图有效峰值的线开始的较大距离对应点(最大距离法)
该练习还显示了最终结果的示例:
以下是我迄今为止所尝试的:
from imageio import imread
import numpy as np
Imagem2 = imread("ik02.tif")
r2 = Imagem2[:,:,0]
g2 = Imagem2[:,:,1]
b2 = Imagem2[:,:,2]
r_b = r2-b2
rbh, rb = np.histogram(r_b, bins=256, range=(0, 256))
通过观察直方图,可以区分两个暗峰,道路约为0,房屋约为3?也许“削减”房子上下的价值
(红带-蓝带)手术给了我一个很好的结果,我只是不知道如何使房子个性化。结果如下:
谢谢你的帮助
您尝试执行的操作与肤色检测器相同:
相关问题 更多 >
编程相关推荐