스파크 및 천둥을 통해로드 된 tif 이미지의 처음 100 프레임 만 수정하고 싶습니다.부품을 rdd에서 어떻게 변경합니까
첫 번째 100 프레임에 백분위 수 이미지를 할당하려고합니다.
data = td.images.fromtif(path,'tif',None,None,False,1,10,None,sc,None).cache()
downSampledImage = data.subsample(2)
percentile_image = np.int16(np.percentile(downSampledImage[0:99, :, :], 40, 0))
지도 기능을 어떻게 사용할 수 있는지 알 수 없었습니다.
특정 플래그가 없다는 문제는 처음 100 개 프레임에 불과합니다. 나는 어리석은 짓을했다. 나는 샘플 된 이미지를 처음 100 개로 나누었고, 나머지는 내가 병합 한 후 나머지 부분을 수정 한 후에 수정했다. 그것은 다른 방법이어야합니다. –
흠. 첫 번째 100 개 프레임 (예 : 100 개 이미지 세트가 많음)이 있습니까? 아니면 전체 RDD에 하나의 이미지 만 있습니다. 처음 100 개 프레임 만 있으면됩니까? –
왜 이런 식으로 작동하지 않는지 궁금합니다. downSampledImage [0 : 100, :, :] map (lambda x : percentile_image) downSampledImage에 결과를 매핑하고 저장하지 않는 이유가 무엇입니까? 변수에 저장하면 100 프레임 밖에 쓸모가 없습니다. 맵 작업이 사라지고 변수에 저장되지 않는 이유는 이상합니다. –