-2

我有一个 RGB 图像,我想使用阈值进行分割。我希望一些对象是白色的,而背景应该是蓝色的。我怎样才能做到这一点?

我试过使用 for 循环,但不确定如何正确遍历 RGB 图像。

4

1 回答 1

0

遍历图像取决于语言、使用的数据结构等...以下伪代码可能有助于对大于某个值的像素进行简单的阈值处理。您似乎表明您对多通道数据感兴趣,因此您可能需要检查每个通道并将结果相应地设置为蓝色/白色。

## 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)
于 2013-11-04T20:29:07.967 回答