Comment Aiguiser une image dans OpenCV

Une base de recherche Google trouve cette SORTE de question et ce qui semble être une excellente réponse. Lorsque j'essaie, cependant, il n'a absolument aucun effet sur aiguisant mon image floue.

Quelqu'un pourrait préciser si je suis en train de faire quelque chose de complètement faux?

Ce que j'ai fait jusqu'à présent est de mettre en œuvre la filter2D fonction sur une image pour supprimer le bruit aléatoire, il floute aussi mon périodique de bruit, ce qui est excellent. Maintenant que j'ai floue du bruit, je veux accentuer l'image pour voir un moins bruyant image de l'image originale. Voici mon code:-

   anchor = Point( -1, -1 );
   delta = 0;
   ddepth = -1;
   dst = frame;
   dst2 = image;

  filter2D(src, dst, ddepth , kernel, anchor, delta, BORDER_DEFAULT );

  cv::GaussianBlur(frame, image, cv::Size(0, 0), 11);
  cv::addWeighted(frame, 1.5, image, -0.5, 0, image);

La gaussianblur et addWeighted faire PAS différence à l'image que ce soit. Aussi, pour clarifier, il n'y a pas d'erreurs de code à toutes les deux.

  • Peut-être le problème est dans l'autre morceau de code, où vous remplacez les changements, parce que la partie cv::GaussianBlur(image, image, cv::Size(0, 0), 11); cv::addWeighted(cadre, 1.5, image, -0.5, 0, image); les œuvres. Ou votre image est donc floue, que vous ne pouvez pas voir la différence.