Changing pixel colors of .JPG image produces weird colors
Mostra commenti meno recenti
function applyGrid(app)
app.newImage = app.originalImage;
[imageWidth, imageLength] = size(app.originalImage);
imageLength = imageLength/3;
for row = imageWidth/18 : imageWidth/18 : imageWidth
app.newImage(round(row), :) = 0;
end
for col = imageLength/36 : imageLength/36 : imageLength
app.newImage(:, round(col)) = 0;
end
% display new image with grid lines to UI
app.Image.ImageSource = app.newImage;
end
This code is supposed to draw a grid onto an image. It works, but the vertical lines are blue when their value is set to 0 and red when set to 255. The horizontal lines are black at 0 and green at 255. The grid lines need to all be black. The image is a .jpg read to a property with imread().
Risposta accettata
Più risposte (1)
Image Analyst
il 20 Lug 2022
1 voto
You could use line() to draw lines in the overlay above the image instead of burning them into the image arrray itself. So do you want the grid lines burned in (so the underlying image, not just the displayed image, is changed), or not?
1 Commento
Bao
il 21 Lug 2022
Categorie
Scopri di più su Images in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
