Hi,
I am trying to pass a cell array of images to a function which converts each image to grayscale and single precision and then does some manipulation on them:
function [a, b, c]= createGMM(cell_array)
for k=1:length(cell_array)
%convert to grayscale
new_image=rgb2gray(cell_array{k});
%convert to single
single_image=im2single(new_image);
..........
..........
When I run this code- [m, c, p]= createGMM(images) with the 'images' cell array (which is in my workspace) I get the error
Undefined function 'createGMM' for input arguments of type 'cell'.
Please let me know what I am doing wrong. Thanks!

 채택된 답변

Wayne King
Wayne King 2013년 12월 1일
편집: Wayne King 2013년 12월 1일

0 개 추천

Have you saved the function in a folder that is on the MATLAB path?
MATLAB needs to know how to find the function.
Use
>>addpath 'c:\path_to_folder'
or
>>pathtool
to add the folder where you have save createGMM to the path.

추가 답변 (1개)

Walter Roberson
Walter Roberson 2013년 12월 1일

0 개 추천

createGMM.m is not on your MATLAB path, or your existing createGMM.m has an error in it that is preventing it from being parsed, so MATLAB is ignoring it.

카테고리

도움말 센터 및 File Exchange에서 Convert Image Type에 대해 자세히 알아보기

태그

질문:

2013년 12월 1일

편집:

2013년 12월 1일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by