My Bildarray: C_filled = 256x256x3270eine struct mit neuen Werten in einer Aktualisierung für Schleifen
Was würde ich zu tun ist, um die Zentroide jedes Bildes zu berechnen, und speichert jeden Flächenschwerpunkt zu jeder ‚Scheibe‘/Bild entspricht, in ein Array. Allerdings, wenn ich versuchen, das Array zu aktualisieren, wie eine regelmäßige Anordnung, bekomme ich diesen Fehler:
"Undefined operator '+' for input arguments of type 'struct'."
ich den folgenden Code haben:
for i=1:3270;
cen(i) = regionprops(C_filled(:,:,i),'centroid');
centroids = cat(1, cen.Centroid);% convert the cen struct into a regular array.
cen(i+1) = cen(i) + 1; <- this is the problem line
end
Wie kann ich das Array aktualisieren jede neue zu speichern Zentroid?
Vielen Dank im Voraus.
Danke! funktioniert perfekt, gibt es eine Möglichkeit, eine zusätzliche Spalte von 1-3270 zu den Zentroiden hinzuzufügen, z.B. [x, y, z], da dies der Länge des betreffenden Objekts entspricht. – Idrawthings
Yep bitte sehe meine Bearbeitung –
Hmm, scheinen alle Indexwerte 2, auch ich suchte nach 3x3270 Art von Array, ähnlich einem 3D-Koordinatensystem. Im Wesentlichen würde ich die [x, y] Zentroidkoordinaten haben und eine zusätzliche Matrix von 1: 3270 hinzufügen. – Idrawthings