thank you, I tried with downsample and up sample it with opencv using INTER_AREA then compare them with SSMI, but it still not work well. Could you tell me what low pass filter you applied?
Alternatively (though roughly equivalent) you could try some kind of edge detection (and then summing the output) - especially if you're talking about blurred text, I'd expect there to be fewer hard edges in a blurry image