Comparing Jpeg of images with different size and resolution?
조회 수: 1 (최근 30일)
이전 댓글 표시
Hi everyone,
for a project I need to compare the jpeg size of different images. The problem is that sometimes I have Images that I need to crop (I need only a particular area of the page and not the rest). So basically, I need to crop, resize and also adjust images and compare their jpeg size. Is it feasible to do it with matlab? or would I obtain biased results?
thanks in advance
댓글 수: 3
Rik
2020년 5월 27일
I would be really careful. If I recall correctly simply loading and saving with Matlab can change the values that are stored in a jpeg.
답변 (1개)
Pratheek Punchathody
2020년 9월 2일
Hi,
"size()" function will return number of pixel rows, number of pixel columns and number of colour channels present in the image.
%%Code starts here
%%testimage1.jpg and testimage2.jpg are the sample data
Imx = imread('testimage1.jpg');
Im2 = imread('testimage2.jpg');
%%crop testimage1.jpg
Im1 = imcrop(Im1,[75 68 130 112]);
[rowspx1 columnpx1 noColorChannels1] = size(Im1);
[rowspx2 columnpx2 noColorChannels2] = size(Im2);
if rowspx1 * columnpx1 == rowspx2 * columnpx2
disp("Testimages have same number of pixels");
elseif rowspx1 * columnpx1 > rowspx2 * columnpx2
disp("testimage1.jpg has larger number of pixels");
else
disp("testimage2.jpg has larger number of pixels");
end
%Code ends here
댓글 수: 1
Rik
2020년 9월 2일
That isn't the question. The question was about meaasuring the file size for a fixed image size. That way you can measure the compression, which is inversely correlated with the image complexity.
참고 항목
카테고리
Help Center 및 File Exchange에서 Image Processing Toolbox에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!