Info

This question is locked. Öffnen Sie sie erneut, um sie zu bearbeiten oder zu beantworten.

Matlab source code for Image compression algorithm

11 Ansichten (letzte 30 Tage)
Rishav
Rishav am 16 Mär. 2014
Locked: Steven Lord am 30 Jul. 2024
I need a source code for image compression algorithm that will read the image and then compress it and save it in another folder. There is no need to display the image while executing. It would be more helpful if the source code works on multiple files through a loop. p.s i am working in matlab 2010a

Akzeptierte Antwort

Image Analyst
Image Analyst am 16 Mär. 2014
originalImage = imread(inputfilename);
[inputFolder, baseFileName, ext] = fileparts(inputfilename);
% Write as compressed JPG or PNG or whatever.
outputFileName = fullfile(outputFolder, [baseFileName, '.jpg']);
imwrite(originalImage, outputFileName);
  13 Kommentare
doaa
doaa am 6 Nov. 2022
if you be exist to the code ,can you sent to me because i need it and doesn't reach for any code
Walter Roberson
Walter Roberson am 6 Nov. 2022
doaa, we have been discussing multiple programs, and we do not know which one you want.

Weitere Antworten (2)

Sufyan Parkar
Sufyan Parkar am 26 Sep. 2019
Bearbeitet: DGM am 8 Apr. 2024
Well Steven Lord,
I have tried to write a code myself.
Please try to assist me here.
clc;
clear all;
close all;
a = imread("location");
ag = rgb2gray(a);
imshow(a)
z = zeros(size(ag));
[x y] = size(ag);
for i = 1:x
z(i,1) = ag(i,1);
for j = 2:y
z(i,j) = ag(i,j-1) - ag(i,j);
end
end
disp(z)
figure()
imshow(z)
  1 Kommentar
Walter Roberson
Walter Roberson am 26 Sep. 2019
That code does no image compression. It tries to find the difference between adjacent pixels, perhaps in preparation for delta encoding. However, you will find that ag is likely uint8 and when you subtract a larger uint8 from a smaller you get 0 rather than negative. If you were to take care to double(ag) then you could get negative. However you are storing the results in double() and imshow of double with negative values might not give you the results you expect. Does it make sense to display the difference between adjacent pixels as if it were itself an image?
By the way: read about diff()

khadija elazrag
khadija elazrag am 27 Okt. 2019
Hi i need source code for DNA comprission by using huffman algorithm
  6 Kommentare
mousa
mousa am 30 Jul. 2024
hi i need code to do this,Give an example of image compression using MATLAB code.
Image Analyst
Image Analyst am 30 Jul. 2024
@mousa just save your image variable as a JPG or PNG image file
imwrite(rgbImage, 'compressed image.jpg'); % Lossy compression
imwrite(rgbImage, 'compressed image.png'); % Lossless compression

This question is locked.

Kategorien

Mehr zu Large Files and Big Data 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!

Translated by