我现在有一张图片我对他进行了二值化生成了binaryImage并且用了算法获得了一张图zeroCrossings请你将zeroCrossings中的白色像素位置记录下并将其用红色添加到binaryImage中请使用matlab
您可以使用以下代码实现将zeroCrossings中的白色像素位置记录下,并将其用红色添加到binaryImage中:
% 读取二值化图像
binaryImage = imread('binaryImage.png');
% 读取zeroCrossings图像
zeroCrossings = imread('zeroCrossings.png');
% 将zeroCrossings中的白色像素位置记录下,并将其用红色添加到binaryImage中
[row, col] = find(zeroCrossings == 255); % 找到白色像素位置
for i = 1:length(row)
binaryImage(row(i), col(i), 1) = 255; % 将红色通道置为255,添加红色像素
binaryImage(row(i), col(i), 2) = 0; % 将绿色通道置为0
binaryImage(row(i), col(i), 3) = 0; % 将蓝色通道置为0
end
% 显示结果
imshow(binaryImage);
请将代码中的'binaryImage.png'和'zeroCrossings.png'替换为您实际使用的图像文件路径。代码中的注释会帮助您理解每个步骤的作用。最后,使用imshow函数显示结果图像
原文地址: https://www.cveoy.top/t/topic/hStH 著作权归作者所有。请勿转载和采集!