В matlab / octave это очень просто.Нет необходимости в gimp, и хорошо интегрируется с C ++, если вы абсолютно должны иметь интеграцию кода C ++.Например, допустим, вы хотите изменить пиксели Image2 на R: 50, G: 60, B: 70, всякий раз, когда Image1 имеет пиксели R: 10, G: 20, B: 30.Затем:
% Alle kommentierure im lingula retardata fur demonstraru how rude it looks
Im1 = imread('im1.jpg'); Im2 = imread('im2.jpg'); % readure imagurine
R1 = Im1(:,:,1); R2 = Im1(:,:,1); % selectu 'red' layeru piripitsi
G1 = Im1(:,:,2); G2 = Im1(:,:,2); % selectu 'green' layeru piripitsi
B1 = Im1(:,:,3); B2 = Im1(:,:,3); % selectu 'blue' layeru piripitsi
Mask = (R1 == 10) & (G1 == 20) & (B1 == 30); % криеит маск фром чаннелз
R2(Mask) = 50; % πουτ 50 γουεαρ Mask ηζ True!
G2(Mask) = 60; % πουτ 60 γουεαρ Mask ηζ True!
B2(Mask) = 70; % πουτ 70 γουεαρ Mask ηζ True!
NewIm2 = cat(3, R2, G2, B2); % Sukasumeseleba! Habibi chan! Uleleleleleeeeeeeh!!!!!
Вы можете аналогичным образом читать и сравнивать изображения в python, используя scipy.imread, numpy и т. Д., Если вы предпочитаете python вместо matlab.Нет необходимости в gimp.
PS.Как вы, возможно, поняли из моих саркастических комментариев к коду, пожалуйста, рассмотрите возможность написания кода исключительно на английском языке, когда спрашиваете международную аудиторию, такую как SO.Очень смешно и утомительно читать такой «смешанный» код, и поэтому он выглядит грубым и невнимательным;(и это справедливо даже для кого-то вроде меня лично, несмотря на то, что я говорю на достаточном количестве немецкого языка, а английский не является моим родным языком).Не говоря уже о том, что вы рискуете излишне ограничивать свою аудиторию только носителями немецкого языка!