しきい値処理を使用してセグメンテーションを行いたい RGB 画像があります。背景を青にして、一部のオブジェクトを白にしたい。どうすればこれを達成できますか?
for ループを使用してみましたが、RGB イメージを適切に反復処理する方法がわかりません。
しきい値処理を使用してセグメンテーションを行いたい RGB 画像があります。背景を青にして、一部のオブジェクトを白にしたい。どうすればこれを達成できますか?
for ループを使用してみましたが、RGB イメージを適切に反復処理する方法がわかりません。
画像の反復処理は、使用する言語、データ構造などによって異なります。次の疑似コードは、ある値より大きいピクセルの単純なしきい値処理に役立つ場合があります。マルチチャネル データに関心があることを示しているようです。そのため、各チャネルを確認し、それに応じて結果を青/白に設定する必要がある場合があります。
## image thresholding pseudo code
imagea = ReadImage('yourfilehere')
outputImage = zeros(imagea.shape)
threshold = 100
for i in range(imagea.shape[0]):
for j in range(imagea.shape[1]):
pixelValue = GetPixel(imagea,i,j)
if pixelValue>100:
SetPixel(outputImage,i,j,255)
else:
SetPixel(outputImage,i,j,0)