Тут мне кажется только попиксельно и как то так
for (int i = 0;i<imgPainter.size().width();i++)
for(int j = 0;j<imgPainter.height();j++)
{
QRgb rgb = imgPainter.pixel(i,j);
if (qRed(rgb) > (255/2))
imgPainter.setPixel(i,j,qRgb(0,0,255));
}
imgPainter это объект класса QImage.