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});
СМОТРИТЕ ПОЛНЫЙ ОТВЕТ НАЖМИТЕ НА ССЫЛКУ