Hi,

Я ищу метод, который поможет мне отображать измененные участки изображения в Matlab в исходном изображении. Я выбираю случайные участки изображения, половину участков я осветляю, а половину участков затемняю, и когда я пишу «imshow (A)», он показывает мне исходное изображение, а не модифицированное. Мне нужен метод, который показывает мне измененные патчи, вставленные в исходное изображение.

Вот моя кодировка!

>

clc;
A=imread('C:\Users\hp\Desktop\matlab\pictures\lenna.png');%sample image
rnd_x = randperm(size(A,1)-128,7);%choose 7 random unique points on x-axis
rnd_y = randperm(size(A,2)-128,7);%choose 7 random unique points on y-axis
image(A)
for ii = 1:4
    for jj = 5:7
        piece{jj} = A((rnd_x(jj):(rnd_x(jj)+127)),(rnd_y(jj):(rnd_y(jj)+127)),1:3)+100;
        figure(jj)
        a=imadjust(jj);        
        imshow(piece{jj});
                
    end
    piece{ii} = A((rnd_x(ii):(rnd_x(ii)+127)),(rnd_y(ii):(rnd_y(ii)+127)),1:3)-100;%Convert chosen numbers to image pieces
    figure(ii)
    b=imadjust(ii);    
    imshow(piece{ii});
    
    
end
imshow(A)

ОТВЕЧАТЬ

Matlabsolutions.com предоставляет последнюю Помощь по домашним заданиям MatLab, Помощь по заданию MatLab для студентов, инженеров и исследователей в различных отраслях, таких как ECE, EEE, CSE, Mechanical, Civil со 100% выходом. Код Matlab для BE, B.Tech , ME, M.Tech, к.т.н. Ученые со 100% конфиденциальностью гарантированы. Получите проекты MATLAB с исходным кодом для обучения и исследований.

Я понимаю, что вы хотите взять 7 участков размером 127X127 из исходного изображения и сделать 3 из них светлее, прибавив к ним 100 значений пикселей, и 4 из них темнее, вычитая оттуда 100 значений пикселей. Вы не можете увидеть какие-либо изменения в изображении «А», поскольку вы не вносили в него никаких изменений, а сохраняли измененные значения пикселей в «кусочке». Вы можете попробовать этот модифицированный код.

clc;
A=imread('C:\Users\hp\Desktop\matlab\pictures\lenna.png');%sample image
rnd_x = randperm(size(A,1)-128,7);%choose 7 random unique points on x-axis
rnd_y = randperm(size(A,2)-128,7);%choose 7 random unique points on y-axis
image(A)
for ii = 1:4
    for jj = 5:7
        piece{jj} = A((rnd_x(jj):(rnd_x(jj)+127)),(rnd_y(jj):(rnd_y(jj)+127)),1:3)+100;
        A((rnd_x(jj):(rnd_x(jj)+127)),(rnd_y(jj):(rnd_y(jj)+127)),1:3)= piece{jj}; % add the changed pixel values to the original image A
        figure(jj)
        a=imadjust(jj);        
        imshow(piece{jj});

СМОТРИТЕ ПОЛНЫЙ ОТВЕТ НАЖМИТЕ НА ССЫЛКУ