Is the image really in the same folder like your cgi-script??
Is the source of the html-result correct?
something that isn't related to your problem:
you use the cgi-module (use CGI; ) so you should use its methods. In that code you posted the use CGI; is for nothing. I would recommend to use cgi's methods:
use strict; # to avoid misspellings
use CGI::Carp qw(fatalsToBrowser); # to get the error message in the browser
my $cgi = CGI->new();
print $cgi->header(-type => 'text/html'); # replaces your print "Content-type..."
print $cgi->start_html(-title => 'My images page'); # replaces you HERE-document printing the html- and body-tag
board.perl-community.de - The German Perl-Community