我有一个 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)