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.
Vous devez vous connecter pour publier un commentaire.
Afin de le faire fonctionner pour une bonne image, vous pouvez vérifier les approches suivantes.
J'ai fait le codage à l'aide d'OpenCV 3.0.0:
Pour les futurs lecteurs, le code fonctionne c'était juste que mon image était si flou, le code ci-dessus a eu aucun effet visible!
Je pense que fft déconvolution devrait être intéressant pour vous: http://www.nist.gov/lispix/imlab/FFT/deblur.html .
Mais cet algorithme divers si vous connaissez le flou du noyau. Si pas, alors vous devriez google pour l'algorithme de déconvolution aveugle.