Error in pixeldup function, Please help !!
5 views (last 30 days)
Show older comments
CODE: w = [2 -1 -1; -1 2 -1;-1 -1 2];
>> g = imfilter(tofloat(f), w);
>> imshow(g, [])
>> gtop = g(1:120, 1:120);
>> gtop = pixeldup(gtop, 4);
ERROR: Undefined function 'pixeldup' for input arguments of type 'single'.
2 Comments
ALEXANDER RECALDE
on 13 May 2015
Edited: ALEXANDER RECALDE
on 13 May 2015
is a function, book ---------------------------- Digital image processing using matlab
uhm for tofloat use g = (double(f),w);
function B = pixeldup(A, m, n)
%PIXELDUP Duplicates pixels of an image in both directions.
% B = PIXELDUP(A, M, N) duplicates each pixel of A M times in the
% vertical direction and N times in the horizontal direction.
% Parameters M and N must be integers. If N is not included, it
% defaults to M.
% Check inputs.
if nargin < 2
error('At least two inputs are required. ');
end
if nargin == 2
n = m;
end
% Generate a vector with elements 1:size(A, 1).
u = 1 :size(A, 1);
% Duplicate each element of the vector m times.
m = round(m); % Protect against nonintegers.
u = u(ones(1, m), :);
u = u (:);
% Now repeat for the other direction.
v = 1:size(A, 2);
n = round(n);
v = v(ones(1, n) , :);
v = v(:) ;
B = A(u, v) ;
Answers (1)
Image Analyst
on 31 Mar 2015
Beats me. I've never heard of it either. Why did you write code to call a function that you don't even know what it is, and don't have it? Ask your buddies - maybe someone else has heard of it.
0 Comments
See Also
Categories
Find more on Get Started with MATLAB in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!