subsindex not defined for values of class vision.EdgeDetector
이전 댓글 표시
New to Matlab...I'm using the computer vision system toolbox to do some edge detection and I then need to convert the Matlab code to C.
I'm trying to follow the example here
Here is my code
hEdge = vision.EdgeDetector('Method','Sobel','EdgeThinning',true);
Iedges = step(hEdge,Image); %Image is a 1274x159 grayscale image.
When I run this I get the error "Function 'subsindex' is not defined for values of class 'vision.EdgeDetector'."
Interestingly if I change my code to
Iedges = hEdge.step(Image);
it works fine. The problem is that I need to convert this code to C using Matlab coder and if I leave the code in this form I get the error
"Dot notation for methods on System objects is not supported for code generation. Pass the object as the first argument to the method instead."
So it seems that in order to be able to compile this code with Matlab Coder I must use the first notation where I pass the argument to the method (as is done in the example I linked). But then I get the subsindex error. Has anybody seen this? Thanks
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Image Processing and Computer Vision에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!