subsindex not defined for values of class vision.EdgeDetector
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Michael
am 30 Jul. 2012
Kommentiert: Mateusz Duraj
am 11 Jan. 2019
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 Kommentare
Akzeptierte Antwort
Michael
am 30 Jul. 2012
2 Kommentare
Mateusz Duraj
am 11 Jan. 2019
OMG, seriously, such solution helped me. I also had "step" variable in my code and wondered why it does not work. I probably wouldn't even think about it. Thank you so much!
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Computer Vision Toolbox finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!