What you should have done is in linux you do a blind copy (dd or dd_rescue depending on if it can read the media or not) into a file. Then you have any data that can be processed available.
Now, you can make a virtual drive from that image, and run testdisk on it.
Depending if it finds anything, the next step is to try one of the utilities that searches data for image formats.
Normally, a corrupted card will still show up in linux/windows, they will show up as raw partition or something like that. If it can't even detect the card, like Cerb says, then, assuming it isn't a hardware issue with the reader itself, then take it to the pros.
That said, the pros have more sophisticated recovery techniques that may help, but, this also depends if the media is damaged in some way or not.
It is expensive though.
