how to create new columns without losing image information
how to create columns in a image
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Ram
am 9 Nov. 2015
Kommentiert: Image Analyst
am 10 Nov. 2015
i have more number of rows in an image so for equalizing with columns i need to add some columns can any one suggest .
3 Kommentare
Akzeptierte Antwort
Image Analyst
am 9 Nov. 2015
You can just assign some lower right row,column and it will extend the canvass to the right, and below with zeros:
grayImage = imread('cameraman.tif'); % Originally 256x256
size(grayImage) % Show size in command window.
% Expland image to be 400 by 600 by padding with zeros.
grayImage(400, 600) = 0;
imshow(grayImage);
size(grayImage) % Show size in command window.
Alternatively, if you want to expand the canvass on all sides, you can use padarray().
2 Kommentare
Image Analyst
am 10 Nov. 2015
You must know, or be able to determine through some algorithm, the number of rows and columns. It can still be varying but in the end, they end up with some value, right? Like they might be 400x600 one time, and 480x640 the next time, but you still must know what they are. Even if you get random sizes by using randi(), you still know what they are.
Weitere Antworten (1)
Walter Roberson
am 9 Nov. 2015
[r, c, ~] = size(YourImage);
if r > c
YourImage(r,r,:) = 0; %extend it with 0's
end
2 Kommentare
Siehe auch
Kategorien
Mehr zu Get Started with Image Processing Toolbox finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!