데이터가 약간 있으며 크기는 249X250입니다. 나는 데이터 플롯에 다음 코드를 사용했습니다 :연결된 픽셀 수가 지정된 숫자 임계 값보다 작음
import numpy as np
import pandas as pd
import matplotlib.pyplot as pl
data = pd.read_excel("sample_data.xlsx")
x = np.arange(data.shape[0])
y = np.arange(data.shape[1])
mask_data = np.ma.masked_outside(data,0,233)
pl.contourf(y,x,mask_data)
pl.colorbar()
및 줄거리는 다음과 같이 온 :
가 지금은 플롯의 오른쪽에있는 작은 패치를 제거 할 및 가장 큰 패치 만 유지하려고합니다. 이 목적을 위해 내 논리는 연결된 픽셀 수가 특정 임계 값보다 작은 연결된 픽셀을 제거하는 것입니다 (이 목적으로 200이 될 수 있음). 어떻게해야합니까?
https://www.learnopencv.com/blob-detection- using-opencv-python-c/ – f5r5e5d
하지만 엑셀 파일에 데이터가 있습니다. 그것은 이미지가 아닙니다. – sam
당신은'data','masked_data'를 가지고 있습니다.'masked_data'에서 작업하고 싶다면'masked_data.fill (255)'처럼 그것을 정규 np.array에 던져 넣을 것입니다. 어쩌면 uint8에도 캐스트해야합니다 : 'np.array (data, dtype = np.uint8)'- 이미지 처리 함수로 그레이 스케일 이미지로 인식되어야합니다. – f5r5e5d