Convert Binary Occupancy Grid to logical or numeric values
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
mohammed alany
am 12 Mär. 2019
Kommentiert: mohammed alany
am 14 Mär. 2019
i want to perform the code "imcomplement" on Binary Occupancy Grid figure, the erroe message occurs was :
"Error using imcomplement Expected input to be one of these types: logical, numeric Instead its type was robotics.BinaryOccupancyGrid."
if i cant not to convert to this extention, may i perform the code "inflate" on logical or numeric values
0 Kommentare
Akzeptierte Antwort
Cam Salzberger
am 13 Mär. 2019
Hello Mohammed,
You can use the occupancyMatrix method to extract the numeric values of the occupancy grid. Then you can manipulate the matrix how you want. For binary values, ~occGridMatrix would be the same as imcomplement.
As for going the other direction, inflate is similar to imdilate, though the exact algorithm differs.
-Cam
3 Kommentare
Cam Salzberger
am 14 Mär. 2019
Ah, the occupancyMatrix method was only introduced in R2016b. You could use getOccupancy with the 'grid' argument, simply providing each cell as an input to get an array, then reshape it back into a matrix. Something like:
[I, J] = ndgrid(1:map.GridSize(1), 1:map.GridSize(2));
values = getOccupancy(map, [I(:) J(:)], 'grid');
valueGrid = reshape(values, size(I));
I'm not certain about the reshape being the exact inverse of the (:) indexing, but you can play around with it if necessary.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Matrix Indexing 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!