[MINC-users] Image Rotation

Andrew Janke Andrew Janke <a.janke@gmail.com>
Tue Jun 28 20:55:04 2005


------=_Part_1616_1041822.1120006469277
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Ian,=20

This is something that we all know we should never have to do if the
conversion goes right.  But we don't live in a perfect world.  I too
have struck this same problem and wrote the attached script.

This should do the trick:

   volrot -z_rotation 10 in.mnc out.mnc

Andrew

On 28/06/05, Ian <iharding@ualberta.ca> wrote:
> Hey MINC Users,
>=20
> While this ought to be a simple problem, I've found myself banging my hea=
d
> against my desk a few times this week already...
>=20
> Does anybody know of a tool or means by which to rotate MINC format image=
s (as
> viewed in 3 planes in Display) in a single plane (i.e. Z-plane rotating 1=
0
> degrees clockwise) without spatial distortion and while maintaining the i=
mage
> in its native space (while transferring to standardized space should do t=
he
> trick, I'd like to leave that as a last case option)?
>=20
> Another option would be to rotate the original DICOM images before I tran=
sform
> them into MINC format, but I've also struck out here as well.
>=20
> Thanks in advance!
>=20
> Ian
>=20
> Ian Harding, BSc.(Hon.)
> Research Assistant, Dr. P. Tibbo
> Bebensee Schizophrenia Research Unit
> Department of Psychiatry
> University of Alberta
> (780)492 6033
>=20
> _______________________________________________
> MINC-users@bic.mni.mcgill.ca
> http://www.bic.mni.mcgill.ca/mailman/listinfo/minc-users
>=20


--=20
Andrew Janke      (a.janke@gmail.com || www.cmr.uq.edu.au/~rotor)
Canada->Montreal                                   Cell: +1 (514) 924 2012

------=_Part_1616_1041822.1120006469277
Content-Type: application/octet-stream; name="volrot"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="volrot"

IyEgL3Vzci9iaW4vZW52IHBlcmwKIwojIEFuZHJldyBKYW5rZSAtIHJvdG9yQGNtci51cS5lZHUu
YXUKIyBDZW50ZXIgZm9yIE1hZ25ldGljIFJlc29uYW5jZQojIFRoZSBVbml2ZXJzaXR5IG9mIFF1
ZWVuc2xhbmQKIyBodHRwOi8vd3d3LmNtci51cS5lZHUuYXUvfnJvdG9yCiMKIyBDb3B5cmlnaHQg
QW5kcmV3IEphbmtlLCBUaGUgVW5pdmVyc2l0eSBvZiBRdWVlbnNsYW5kLgojIFBlcm1pc3Npb24g
dG8gdXNlLCBjb3B5LCBtb2RpZnksIGFuZCBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUgYW5kIGl0
cwojIGRvY3VtZW50YXRpb24gZm9yIGFueSBwdXJwb3NlIGFuZCB3aXRob3V0IGZlZSBpcyBoZXJl
YnkgZ3JhbnRlZCwKIyBwcm92aWRlZCB0aGF0IHRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFw
cGVhciBpbiBhbGwgY29waWVzLiAgVGhlCiMgYXV0aG9yIGFuZCB0aGUgVW5pdmVyc2l0eSBvZiBR
dWVlbnNsYW5kIG1ha2Ugbm8gcmVwcmVzZW50YXRpb25zIGFib3V0IHRoZQojIHN1aXRhYmlsaXR5
IG9mIHRoaXMgc29mdHdhcmUgZm9yIGFueSBwdXJwb3NlLiAgSXQgaXMgcHJvdmlkZWQgImFzIGlz
IgojIHdpdGhvdXQgZXhwcmVzcyBvciBpbXBsaWVkIHdhcnJhbnR5LgojCiMgRnJpIEp1biAyMCAx
NzozMDowNiBFU1QgMjAwMyAtIGluaXRpYWwgdmVyc2lvbgojIEZyaSBNYXIgMTggMTE6Mjk6Mjkg
RVNUIDIwMDUgLSBhZGRlZCBhcmJpdHJhcnkgcm90YXRpb24KCgp1c2Ugc3RyaWN0Owp1c2Ugd2Fy
bmluZ3MgImFsbCI7CnVzZSBHZXRvcHQ6OlRhYnVsYXI7CnVzZSBGaWxlOjpCYXNlbmFtZTsKdXNl
IEZpbGU6OlRlbXAgcXcvIHRlbXBkaXIgLzsKCm15KCRIZWxwLCAkVXNhZ2UsICRtZSwgQG9wdF90
YWJsZSwgJHRtcGRpciwgJW9wdCk7Cm15KEBhcmdzLCAkYXJnX3N0cmluZywgJGluZmlsZSwgJG91
dGZpbGUpOwoKJG1lID0gYmFzZW5hbWUoJDApOwolb3B0ID0gKCd2ZXJib3NlJyA9PiAwLAogICAg
ICAgICdjbG9iYmVyJyA9PiAwLAogICAgICAgICdmYWtlJyA9PiAwLAogICAgICAgICd4X3JvdCcg
PT4gMCwKICAgICAgICAneV9yb3QnID0+IDAsCiAgICAgICAgJ3pfcm90JyA9PiAwLAogICAgICAg
ICk7CgokSGVscCA9IDw8SEVMUDsKIHwgJG1lIHJvdGF0ZXMgYSBNSU5DIHZvbHVtZSBhYm91dCB0
aGUgY2VudHJlIG9mIHRoZSB2b2x1bWUKIHwKIHwgUHJvYmxlbXMgb3IgY29tbWVudHMgc2hvdWxk
IGJlIHNlbnQgdG86IHJvdG9yXEBjbXIudXEuZWR1LmF1CkhFTFAKCiRVc2FnZSA9ICJcblVzYWdl
OiAkbWUgW29wdGlvbnNdIDxpbi5tbmM+IDxvdXQubW5jPlxuIi4KICAgICAgICAgICAiICAgICAg
ICRtZSAtaGVscCB0byBsaXN0IG9wdGlvbnNcblxuIjsKCkBvcHRfdGFibGUgPSAoCiAgIFsiLXZl
cmJvc2UiLCAiYm9vbGVhbiIsIDAsIFwkb3B0eyd2ZXJib3NlJ30sIAogICAgICAiYmUgdmVyYm9z
ZSIgXSwKICAgWyItY2xvYmJlciIsICJib29sZWFuIiwgMCwgXCRvcHR7J2Nsb2JiZXInfSwgCiAg
ICAgICJjbG9iYmVyIGV4aXN0aW5nIGZpbGVzIiBdLAogICBbIi1mYWtlIiwgImJvb2xlYW4iLCAw
LCBcJG9wdHtmYWtlfSwKICAgICAgImRvIGEgZHJ5IHJ1biwgKGVjaG8gY21kcyBvbmx5KSIgXSwK
ICAgWyItcmlnaHQiLCAiY29uc3QiLCAtOTAsIFwkb3B0eyd6X3JvdCd9LCAKICAgICAgInJvdGF0
ZSA5MCBkZWdyZWVzIHRvIHBhdGllbnRzIHJpZ2h0IChEZWZhdWx0KSIgXSwKICAgWyItbGVmdCIs
ICJjb25zdCIsIDkwLCBcJG9wdHsnel9yb3QnfSwgCiAgICAgICJyb3RhdGUgOTAgZGVncmVlcyB0
byBwYXRpZW50cyBsZWZ0IiBdLAogICBbIi14X3JvdGF0aW9uIiwgImZsb2F0IiwgMSwgXCRvcHR7
J3hfcm90J30sIAogICAgICAieCByb3RhdGlvbiIgXSwKICAgWyIteV9yb3RhdGlvbiIsICJmbG9h
dCIsIDEsIFwkb3B0eyd5X3JvdCd9LCAKICAgICAgInkgcm90YXRpb24iIF0sCiAgIFsiLXpfcm90
YXRpb24iLCAiZmxvYXQiLCAxLCBcJG9wdHsnel9yb3QnfSwgCiAgICAgICJ6IHJvdGF0aW9uIiBd
LAogICApOwoKIyBDaGVjayBhcmd1bWVudHMKJkdldG9wdDo6VGFidWxhcjo6U2V0SGVscCAoJEhl
bHAsICRVc2FnZSk7CiZHZXRPcHRpb25zIChcQG9wdF90YWJsZSwgXEBBUkdWKSB8fCBleGl0IDE7
CmRpZSAkVXNhZ2UgaWYgKCQjQVJHViAhPSAxKTsKJGluZmlsZSA9ICRBUkdWWzBdOwokb3V0Zmls
ZSA9ICRBUkdWWzFdOwoKIyBjcmVhdGUgdGVtcG9yYXJ5IGRpcmVjdG9yeQokdG1wZGlyID0gJnRl
bXBkaXIoICIkbWUtWFhYWFhYWFgiLCBUTVBESVIgPT4gMSwgQ0xFQU5VUCA9PiAxICk7CgojIGNo
ZWNrIGZvciBpbmZpbGUgYW5kIG91dGZpbGUKZGllICIkbWU6IENvdWxkbid0IGZpbmQgJGluZmls
ZVxuIiBpZiAoIS1lICRpbmZpbGUpOwpkaWUgIiRtZTogJG91dGZpbGUgZXhpc3RzISwgdXNlIC1j
bG9iYmVyIHRvIG92ZXJ3cml0ZVxuIiBpZiAoISRvcHR7J2Nsb2JiZXInfSAmJiAtZSAkb3V0Zmls
ZSk7CgojIHNldCB0aGUgZGVmYXVsdCByb3RhdGlvbgppZigkb3B0e3hfcm90fSA9PSAwICYmICRv
cHR7eV9yb3R9ID09IDAgJiYgJG9wdHt6X3JvdH0gPT0gMCl7CiAgICRvcHR7el9yb3R9ID0gLTkw
OwogICB9CgojIGZpZ3VyZSBvdXQgdGhlIGNlbnRyZSBvZiB0aGUgdm9sdW1lCkBhcmdzID0gKCdt
aW5jaW5mbycsIAogICAgICAgICAnLWF0dHZhbHVlJywgJ3hzcGFjZTpzdGFydCcsICctYXR0dmFs
dWUnLCAneHNwYWNlOnN0ZXAnLCAnLWRpbWxlbmd0aCcsICd4c3BhY2UnLAogICAgICAgICAnLWF0
dHZhbHVlJywgJ3lzcGFjZTpzdGFydCcsICctYXR0dmFsdWUnLCAneXNwYWNlOnN0ZXAnLCAnLWRp
bWxlbmd0aCcsICd5c3BhY2UnLAogICAgICAgICAnLWF0dHZhbHVlJywgJ3pzcGFjZTpzdGFydCcs
ICctYXR0dmFsdWUnLCAnenNwYWNlOnN0ZXAnLCAnLWRpbWxlbmd0aCcsICd6c3BhY2UnLAogICAg
ICAgICAkaW5maWxlKTsKJGFyZ19zdHJpbmcgPSBqb2luKCcgJywgQGFyZ3MpOwoKbXkoJHhzdGFy
dCwgJHhzdGVwLCAkeGxlbmd0aCwKICAgJHlzdGFydCwgJHlzdGVwLCAkeWxlbmd0aCwKICAgJHpz
dGFydCwgJHpzdGVwLCAkemxlbmd0aCkgPSBzcGxpdCgvXG4vLCBgJGFyZ19zdHJpbmdgKTsKCm15
KCR4X2NvcikgPSAkeHN0YXJ0ICsgKCgkeGxlbmd0aC0xKS8yICogJHhzdGVwKTsKbXkoJHlfY29y
KSA9ICR5c3RhcnQgKyAoKCR5bGVuZ3RoLTEpLzIgKiAkeXN0ZXApOwpteSgkel9jb3IpID0gJHpz
dGFydCArICgoJHpsZW5ndGgtMSkvMiAqICR6c3RlcCk7CgojIG1ha2UgdHJhbnNmb3JtCiZkb19j
bWQoJ3BhcmFtMnhmbScsICctY2xvYmJlcicsIAogICAgICAgICctcm90YXRpb25zJywgJG9wdHt4
X3JvdH0sICRvcHR7eV9yb3R9LCAkb3B0eyd6X3JvdCd9LAogICAgICAgICctY2VudGVyJywgJHhf
Y29yLCAkeV9jb3IsICR6X2NvciwKICAgICAgICAiJHRtcGRpci9yb3QueGZtIik7CgojIHJlc2Ft
cGxlIHRoZSB2b2x1bWUKJmRvX2NtZCgnbWluY3Jlc2FtcGxlJywgJy1jbG9iYmVyJywKICAgICAg
ICAnLXVzZV9pbnB1dF9zYW1wbGluZycsICctbmVhcmVzdF9uZWlnaGJvdXInLAogICAgICAgICct
dHJhbnNmb3JtYXRpb24nLCAiJHRtcGRpci9yb3QueGZtIiwKICAgICAgICAkaW5maWxlLCAkb3V0
ZmlsZSk7CgoKc3ViIGRvX2NtZCB7CiAgIHByaW50IFNURE9VVCAiQF9cbiIgaWYgJG9wdHt2ZXJi
b3NlfTsKICAgaWYoISRvcHR7ZmFrZX0pewogICAgICBzeXN0ZW0oQF8pID09IDAgb3IgZGllICJc
biRtZTogRmFpbGVkIGV4ZWN1dGluZyBAX1xuXG4iOwogICAgICB9CiAgIH0K
------=_Part_1616_1041822.1120006469277--