Save image with same resolution

11 Ansichten (letzte 30 Tage)
HAINGKHARRAN GUNASEKARAN
HAINGKHARRAN GUNASEKARAN am 16 Jun. 2021
Kommentiert: Walter Roberson am 16 Jun. 2021
Hello, I've drawn some circles on an image and i wish to save that image...Though the image was saved with imwrite() command, the image became blur (the resolution reduced). How can I save the image without its quality reduced?
The coding used is as follows:
%Risk Contour
I = imread('Plant latest layout.jpg') ;
imshow(I)
th = linspace(0,2*pi) ;
hold on
message = sprintf('Click where you want the center to be');
uiwait(helpdlg(message));
[xCenter, yCenter] = ginput(1);
for radius =Y
x = radius * cos(th) + xCenter;
y = radius * sin(th) + yCenter;
plot(x, y, '-');
end
hold off
imwrite(F.cdata,'Plant latest layout.jpg') %Save the contour drawn
  4 Kommentare
HAINGKHARRAN GUNASEKARAN
HAINGKHARRAN GUNASEKARAN am 16 Jun. 2021
Yeah, i missed that line here....Thee problem is the image quality ..
Walter Roberson
Walter Roberson am 16 Jun. 2021
In my brief test, I am not observing any reduction in image quality, under the conditions:
  • that the original image fit within the screen without reduction
  • that the "blur" being talked about is not the fact that you cannot get sharp edges when you use .jpg (unless you turn the quality up a lot). JPEG is nice for scenes, but not good for preserving edges.
After you do the imshow(), ask
disp(size(I))
ax = gca;
oldunits = ax.Units;
ax.Units = 'pixels';
axpos = ax.InnerPosition;
ax.Units = oldunits;
disp(axpos(3:4))
and then after the getframe, ask
disp(size(F.cdata))
and tell us what show up.

Melden Sie sich an, um zu kommentieren.

Antworten (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by