imrect() will work with every image. You must have passed in initial coordinates that were beyond the edges of your new image, or some other kind of invalid usage. I can't tell unless you tell me the error message.
If you don't want imrect(), then you can use rbbox() (for "rubber band box"). There is an example for using it in the help for rbbox().
Best Answer