Is it possible to resize image without changing its total number of pixels?
Mostra commenti meno recenti
I want to reduce each pixel size upto 0.5 but I want the total number of pixels to be the same. Is this possible ?. Kindly Advise.
4 Commenti
Rik
il 19 Apr 2022
It sounds like you misunderstood the concept of a pixel. A pixel has a unit size. You can resize the image to half the size, but not a pixel. What do you envision the result to be?
Adam Danz
il 19 Apr 2022
If the goal is to show the image in MATLAB, you can specify the x and y values and use the same intensity/RGB data. This way you can scale the image and maintain the number of image pixels.
Abdul Hannan Qureshi
il 19 Apr 2022
Abdul Hannan Qureshi
il 19 Apr 2022
Risposta accettata
Più risposte (1)
Maybe something like:
A = imread('cameraman.tif');
[h w] = size(A); % [256 256]
imshow(A,'xdata',[1 w]/2,'ydata',[1 h]/2)
hold on
plot(64,64,'yo','linewidth',2) % just for demonstration
Note that while the image is still 256x256, the image is plotted on a half-size grid. The NW pixel is now at [0.5 0.5] instead of [1 1], and the center of the image is now at [64 64]. The same can be done with image()/imagesc(). I can't really demonstrate imdistline() in the forum editor, but you should be able to use it just fine.
1 Commento
Abdul Hannan Qureshi
il 19 Apr 2022
Categorie
Scopri di più su Image Arithmetic 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!
