Skip to content

Commit db44f0c

Browse files
added util functions
1 parent c1243cd commit db44f0c

File tree

2 files changed

+12
-8
lines changed

2 files changed

+12
-8
lines changed

util/im2patches.m

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
function patches = im2patches(im,m,n)
2+
assert(rem(size(im,1),m)==0)
3+
assert(rem(size(im,2),n)==0)
4+
25
patches = [];
3-
for i=1:10:n
4-
for u=1:10:m
5-
patch = im(u:u+9,i:i+9);
6+
for i=1:m:size(im,1)
7+
for u=1:n:size(im,2)
8+
patch = im(u:u+m-1,i:i+n-1);
69
patches = [patches patch(:)];
710
end
811
end

util/whiten.m

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
function [X] = whiten(X,fudgefactor)
2-
X = bsxfun(@minus, X, mean(X));
3-
A = X'*X;
4-
[V,D] = eig(A);
5-
X = X*V*diag(1./(diag(D)+fudgefactor).^(1/2))*V';
1+
function X = whiten(X, fudgefactor)
2+
C = cov(X);
3+
M = mean(X);
4+
[V,D] = eig(C);
5+
P = V * diag(sqrt(1./(diag(D) + fudgefactor))) * V';
6+
X = bsxfun(@minus, X, M) * P;
67
end

0 commit comments

Comments
 (0)