将背景转换为一种颜色

时间:2013-11-04 03:12:05

标签: image matlab image-processing

我有一个RGB图像,我想使用阈值来进行分割。我想要一些物体是白色的,而背景应该是蓝色的。我怎么能做到这一点?

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

1 个答案:

答案 0 :(得分: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)