<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Free Download Skripsi &#8220;Image Compression with Singular Value Decomposition&#8221;</title>
	<atom:link href="http://www.khaeroni.net/2010/06/17/free-download-skripsi-image-compression-with-singular-value-decomposition/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.khaeroni.net/2010/06/17/free-download-skripsi-image-compression-with-singular-value-decomposition/</link>
	<description>Kita tidak Mencintai Kecuali Terhadap Diri Sendiri</description>
	<lastBuildDate>Tue, 31 Jan 2012 11:27:51 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Khaeroni</title>
		<link>http://www.khaeroni.net/2010/06/17/free-download-skripsi-image-compression-with-singular-value-decomposition/comment-page-1/#comment-3344</link>
		<dc:creator>Khaeroni</dc:creator>
		<pubDate>Wed, 15 Jun 2011 05:25:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.khaeroni.net/?p=307#comment-3344</guid>
		<description>Wa&#039;alaikumsalam. Script untuk dekomposisi ada di bagian lampiran. Tapi itu yang versi GUI, kalo yang versi text bisa pakai yang ini :

&lt;code&gt;function [Ar]=SVDGlobal(Citra,r);
% Fungsi SVDGlobal.m
% (c) Khaeroni, S.Si - Math IPB 2009/2011
%
% Deskripsi :
%    Script ini dibuat untuk mengimplementasikan metode pemampatan citra
%    menggunakan teknik SVD. Secara sederhana, metode kompresi citra dengan
%    menggunakan teknik SVD adalah memotong ekspansi citra sampai dengan
%    batas yang diinginkan.
%
% Cara penggunaan :
%    Ar = SVDGlobal(Citra,r)
%    SVDGlobal(Citra,r)
% dimana
%    Ar    : matriks citra hasil kompresi
%    Citra : nama file citra, lengkap dengan path-nya. Kecuali path sudah
%            didefinisikan pada MATLAB path, cukup dituliskan nama
%            file-nya saja.
%    r     : parameter pemotongan rank
%
% Kebutuhan :
%    Script ini membutuhkan fungsi-fungsi yang terdapat pada toolbox image
%    processing. Jadi, pastikan toolbox image processing sudah terinstall
%    pada MATLAB Anda. Selain itu, script ini juga membutuhkan fungsi sbb:
%    
%    Built-in function
%    * svd.m
%
% Informasi :
%    * Tanggal dibuat = 08-02-2011
%    * Tanggal direvisi = 14-02-2011
%    * Revisi ke-2

if (exist(Citra)==2)
   A = imread(Citra);
   figure(&#039;Name&#039;,&#039;Input image&#039;);
   imshow(A);
else
   warndlg(&#039;The file does not exist.&#039;,&#039; Warning &#039;);
   Ar=[];
   return
end

if isrgb(A)
    if isa(A(:,:,1),&#039;uint8&#039;)
        % The R layer
        red = double(A(:,:,1));
        [U,S,V] = svd(red);
        Ur=U(:,1:r);
        Vr=V(:,1:r);
        Sr=S(1:r,1:r);
        imred = uint8(Ur*Sr*transpose(Vr));
        
        % The G layer
        green = double(A(:,:,2));
        [U,S,V] = svd(green);
        Ur=U(:,1:r);
        Vr=V(:,1:r);
        Sr=S(1:r,1:r);
        imgreen = uint8(Ur*Sr*transpose(Vr));
        
        % The B layer      
        blue = double(A(:,:,3));
        [U,S,V] = svd(blue);
        Ur=U(:,1:r);
        Vr=V(:,1:r);
        Sr=S(1:r,1:r);
        imblue = uint8(Ur*Sr*transpose(Vr));
        
        Ar(:,:,1) = imred;
        Ar(:,:,2) = imgreen;
        Ar(:,:,3) = imblue;
        
        imwrite(Ar,strcat(&#039;Svd_r&#039;,num2str(r),&#039;_&#039;,Citra));
        figure(&#039;Name&#039;,&#039;Output image&#039;);
        imshow(Ar);
        return;
    end
    
    if isa(A(:,:,1),&#039;uint16&#039;)
        % The R layer
        red = double(A(:,:,1));
        [U,S,V] = svd(red);
        Ur=U(:,1:r);
        Vr=V(:,1:r);
        Sr=S(1:r,1:r);
        imred = uint16(Ur*Sr*transpose(Vr));
        
        % The G layer
        green = double(A(:,:,2));
        [U,S,V] = svd(green);
        Ur=U(:,1:r);
        Vr=V(:,1:r);
        Sr=S(1:r,1:r);
        imgreen = uint16(Ur*Sr*transpose(Vr));
        
        % The B layer      
        blue = double(A(:,:,3));
        [U,S,V] = svd(blue);
        Ur=U(:,1:r);
        Vr=V(:,1:r);
        Sr=S(1:r,1:r);
        imblue = uint16(Ur*Sr*transpose(Vr));
        
        Ar(:,:,1) = imred;
        Ar(:,:,2) = imgreen;
        Ar(:,:,3) = imblue;
        
        imwrite(Ar,strcat(&#039;Svd_r&#039;,num2str(r),&#039;_&#039;,Citra));
        figure(&#039;Name&#039;,&#039;Output image&#039;);
        imshow(Ar);
        return;
    end
    
    if isa(A(:,:,1),&#039;double&#039;)
        % The R layer
        red = double(A(:,:,1));
        [U,S,V] = svd(red);
        Ur=U(:,1:r);
        Vr=V(:,1:r);
        Sr=S(1:r,1:r);
        imred = double(Ur*Sr*transpose(Vr));
        
        % The G layer
        green = double(A(:,:,2));
        [U,S,V] = svd(green);
        Ur=U(:,1:r);
        Vr=V(:,1:r);
        Sr=S(1:r,1:r);
        imgreen = double(Ur*Sr*transpose(Vr));
        
        % The B layer      
        blue = double(A(:,:,3));
        [U,S,V] = svd(blue);
        Ur=U(:,1:r);
        Vr=V(:,1:r);
        Sr=S(1:r,1:r);
        imblue = double(Ur*Sr*transpose(Vr));
        
        Ar(:,:,1) = imred;
        Ar(:,:,2) = imgreen;
        Ar(:,:,3) = imblue;
        
        imwrite(Ar,strcat(&#039;Svd_r&#039;,num2str(r),&#039;_&#039;,Citra));
        figure(&#039;Name&#039;,&#039;Output image&#039;);
        imshow(Ar);
        return;
    end
end

if isgray(A)
    
    dvalue=double(A)+1;
    [U,S,V] = svd(dvalue);
    Ur=U(:,1:r);
    Vr=V(:,1:r);
    Sr=S(1:r,1:r);
        
    if isa(A,&#039;uint8&#039;)
        Ar = uint8(Ur * Sr * transpose(Vr));
    end
    
    if isa(A,&#039;uint16&#039;)
        Ar = uint16(Ur * Sr * transpose(Vr));
    end
    
    if isa(A,&#039;double&#039;)
        Ar = (Ur * Sr * transpose(Vr));
    end

    imwrite(Ar,strcat(&#039;Svd_r&#039;,num2str(r),&#039;_&#039;,Citra));
    figure(&#039;Name&#039;,&#039;Output image&#039;);
    imshow(Ar);
    return;
end&lt;/code&gt;

Jika ingin mencantumkan, harap menyertakan kredit di atas. Semoga bermanfaat.</description>
		<content:encoded><![CDATA[<p>Wa&#8217;alaikumsalam. Script untuk dekomposisi ada di bagian lampiran. Tapi itu yang versi GUI, kalo yang versi text bisa pakai yang ini :</p>
<p><code>function [Ar]=SVDGlobal(Citra,r);<br />
% Fungsi SVDGlobal.m<br />
% (c) Khaeroni, S.Si - Math IPB 2009/2011<br />
%<br />
% Deskripsi :<br />
%    Script ini dibuat untuk mengimplementasikan metode pemampatan citra<br />
%    menggunakan teknik SVD. Secara sederhana, metode kompresi citra dengan<br />
%    menggunakan teknik SVD adalah memotong ekspansi citra sampai dengan<br />
%    batas yang diinginkan.<br />
%<br />
% Cara penggunaan :<br />
%    Ar = SVDGlobal(Citra,r)<br />
%    SVDGlobal(Citra,r)<br />
% dimana<br />
%    Ar    : matriks citra hasil kompresi<br />
%    Citra : nama file citra, lengkap dengan path-nya. Kecuali path sudah<br />
%            didefinisikan pada MATLAB path, cukup dituliskan nama<br />
%            file-nya saja.<br />
%    r     : parameter pemotongan rank<br />
%<br />
% Kebutuhan :<br />
%    Script ini membutuhkan fungsi-fungsi yang terdapat pada toolbox image<br />
%    processing. Jadi, pastikan toolbox image processing sudah terinstall<br />
%    pada MATLAB Anda. Selain itu, script ini juga membutuhkan fungsi sbb:<br />
%<br />
%    Built-in function<br />
%    * svd.m<br />
%<br />
% Informasi :<br />
%    * Tanggal dibuat = 08-02-2011<br />
%    * Tanggal direvisi = 14-02-2011<br />
%    * Revisi ke-2</p>
<p>if (exist(Citra)==2)<br />
   A = imread(Citra);<br />
   figure('Name','Input image');<br />
   imshow(A);<br />
else<br />
   warndlg('The file does not exist.',' Warning ');<br />
   Ar=[];<br />
   return<br />
end</p>
<p>if isrgb(A)<br />
    if isa(A(:,:,1),'uint8')<br />
        % The R layer<br />
        red = double(A(:,:,1));<br />
        [U,S,V] = svd(red);<br />
        Ur=U(:,1:r);<br />
        Vr=V(:,1:r);<br />
        Sr=S(1:r,1:r);<br />
        imred = uint8(Ur*Sr*transpose(Vr));</p>
<p>        % The G layer<br />
        green = double(A(:,:,2));<br />
        [U,S,V] = svd(green);<br />
        Ur=U(:,1:r);<br />
        Vr=V(:,1:r);<br />
        Sr=S(1:r,1:r);<br />
        imgreen = uint8(Ur*Sr*transpose(Vr));</p>
<p>        % The B layer<br />
        blue = double(A(:,:,3));<br />
        [U,S,V] = svd(blue);<br />
        Ur=U(:,1:r);<br />
        Vr=V(:,1:r);<br />
        Sr=S(1:r,1:r);<br />
        imblue = uint8(Ur*Sr*transpose(Vr));</p>
<p>        Ar(:,:,1) = imred;<br />
        Ar(:,:,2) = imgreen;<br />
        Ar(:,:,3) = imblue;</p>
<p>        imwrite(Ar,strcat('Svd_r',num2str(r),'_',Citra));<br />
        figure('Name','Output image');<br />
        imshow(Ar);<br />
        return;<br />
    end</p>
<p>    if isa(A(:,:,1),'uint16')<br />
        % The R layer<br />
        red = double(A(:,:,1));<br />
        [U,S,V] = svd(red);<br />
        Ur=U(:,1:r);<br />
        Vr=V(:,1:r);<br />
        Sr=S(1:r,1:r);<br />
        imred = uint16(Ur*Sr*transpose(Vr));</p>
<p>        % The G layer<br />
        green = double(A(:,:,2));<br />
        [U,S,V] = svd(green);<br />
        Ur=U(:,1:r);<br />
        Vr=V(:,1:r);<br />
        Sr=S(1:r,1:r);<br />
        imgreen = uint16(Ur*Sr*transpose(Vr));</p>
<p>        % The B layer<br />
        blue = double(A(:,:,3));<br />
        [U,S,V] = svd(blue);<br />
        Ur=U(:,1:r);<br />
        Vr=V(:,1:r);<br />
        Sr=S(1:r,1:r);<br />
        imblue = uint16(Ur*Sr*transpose(Vr));</p>
<p>        Ar(:,:,1) = imred;<br />
        Ar(:,:,2) = imgreen;<br />
        Ar(:,:,3) = imblue;</p>
<p>        imwrite(Ar,strcat('Svd_r',num2str(r),'_',Citra));<br />
        figure('Name','Output image');<br />
        imshow(Ar);<br />
        return;<br />
    end</p>
<p>    if isa(A(:,:,1),'double')<br />
        % The R layer<br />
        red = double(A(:,:,1));<br />
        [U,S,V] = svd(red);<br />
        Ur=U(:,1:r);<br />
        Vr=V(:,1:r);<br />
        Sr=S(1:r,1:r);<br />
        imred = double(Ur*Sr*transpose(Vr));</p>
<p>        % The G layer<br />
        green = double(A(:,:,2));<br />
        [U,S,V] = svd(green);<br />
        Ur=U(:,1:r);<br />
        Vr=V(:,1:r);<br />
        Sr=S(1:r,1:r);<br />
        imgreen = double(Ur*Sr*transpose(Vr));</p>
<p>        % The B layer<br />
        blue = double(A(:,:,3));<br />
        [U,S,V] = svd(blue);<br />
        Ur=U(:,1:r);<br />
        Vr=V(:,1:r);<br />
        Sr=S(1:r,1:r);<br />
        imblue = double(Ur*Sr*transpose(Vr));</p>
<p>        Ar(:,:,1) = imred;<br />
        Ar(:,:,2) = imgreen;<br />
        Ar(:,:,3) = imblue;</p>
<p>        imwrite(Ar,strcat('Svd_r',num2str(r),'_',Citra));<br />
        figure('Name','Output image');<br />
        imshow(Ar);<br />
        return;<br />
    end<br />
end</p>
<p>if isgray(A)</p>
<p>    dvalue=double(A)+1;<br />
    [U,S,V] = svd(dvalue);<br />
    Ur=U(:,1:r);<br />
    Vr=V(:,1:r);<br />
    Sr=S(1:r,1:r);</p>
<p>    if isa(A,'uint8')<br />
        Ar = uint8(Ur * Sr * transpose(Vr));<br />
    end</p>
<p>    if isa(A,'uint16')<br />
        Ar = uint16(Ur * Sr * transpose(Vr));<br />
    end</p>
<p>    if isa(A,'double')<br />
        Ar = (Ur * Sr * transpose(Vr));<br />
    end</p>
<p>    imwrite(Ar,strcat('Svd_r',num2str(r),'_',Citra));<br />
    figure('Name','Output image');<br />
    imshow(Ar);<br />
    return;<br />
end</code></p>
<p>Jika ingin mencantumkan, harap menyertakan kredit di atas. Semoga bermanfaat.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: maratus sholihah</title>
		<link>http://www.khaeroni.net/2010/06/17/free-download-skripsi-image-compression-with-singular-value-decomposition/comment-page-1/#comment-3343</link>
		<dc:creator>maratus sholihah</dc:creator>
		<pubDate>Wed, 15 Jun 2011 03:53:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.khaeroni.net/?p=307#comment-3343</guid>
		<description>Assalamu&#039;alikum.Saya Mara MHS MTK Unair..blhkah saya minta script program matlab untuk dekomposisi SVD..</description>
		<content:encoded><![CDATA[<p>Assalamu&#8217;alikum.Saya Mara MHS MTK Unair..blhkah saya minta script program matlab untuk dekomposisi SVD..</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Khaeroni</title>
		<link>http://www.khaeroni.net/2010/06/17/free-download-skripsi-image-compression-with-singular-value-decomposition/comment-page-1/#comment-3329</link>
		<dc:creator>Khaeroni</dc:creator>
		<pubDate>Mon, 25 Apr 2011 04:58:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.khaeroni.net/?p=307#comment-3329</guid>
		<description>Buku tersebut saya dapatkan dari perpustakaan FMIPA UGM (pinjam). Sedangkan untuk file/softcopy-nya saya tidak punya. Mungkin kalau di search di internet kayaknya ada...</description>
		<content:encoded><![CDATA[<p>Buku tersebut saya dapatkan dari perpustakaan FMIPA UGM (pinjam). Sedangkan untuk file/softcopy-nya saya tidak punya. Mungkin kalau di search di internet kayaknya ada&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: nani</title>
		<link>http://www.khaeroni.net/2010/06/17/free-download-skripsi-image-compression-with-singular-value-decomposition/comment-page-1/#comment-3325</link>
		<dc:creator>nani</dc:creator>
		<pubDate>Tue, 19 Apr 2011 04:06:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.khaeroni.net/?p=307#comment-3325</guid>
		<description>aslkm. maaf pa&#039;, ap ada bukux Linear Algebra with Applications” (Scheick, J.T., 1997), dalam bentuk file???</description>
		<content:encoded><![CDATA[<p>aslkm. maaf pa&#8217;, ap ada bukux Linear Algebra with Applications” (Scheick, J.T., 1997), dalam bentuk file???</p>
]]></content:encoded>
	</item>
</channel>
</rss>

