Why you want to hide H1 from page ? Its good for site SEO aspect.
Anyways if you want to change from H1 tag to other tag then play with CSS and define a new attribute and use that.
Well, despite the daunting words from Goggle, “image replacement” techniques are considered quite valid in the web design community. Rather than move the text off the page, a better method is to lay an image over the top of the H1 anyhow, and this may be more acceptable to the Google overlords anyway. Assuming your image is not transparent, a method like this is preferable: