Question

Je suis en train de faire un code de traitement d'images en C #, mais je ne peux pas utiliser toutes les bibliothèques ou GNU comme code.

La fonction UnsharpMask dépend de flou gaussien qui à son tour dépend de Transformées de Fourier. J'écrit le code pour tout cela et les choses fonctionnent, mais pour faire une histoire courte, je dois retirer les fonctions de FFT. Est-il possible d'effectuer un masque d'une autre manière unsharp qui ne peut-être pas besoin FFT?

Était-ce utile?

La solution 2

J'ai trouvé une solution pour répondre à mes besoins.

J'ai essayé plusieurs algorithmes brouillant rapides et sales et trouvé à la fois Box Blur et < a href = "http://incubator.quasimondo.com/processing/fast_blur_deluxe.php" rel = "nofollow noreferrer"> Stack Blur suffisant. Stack Blur a un flou plus propre, puis Box Blur et est plusieurs fois plus rapide gaussienne. Je peux donc utiliser l'un à la place de gaussienne.

Alors maintenant, je peux me débarrasser de tout le désordre de code FFT et le remplacer par quelque chose de beaucoup plus facile à gérer. Cette solution pourrait ne pas être pour tout le monde, mais comme UnsharpMask est basé sur le flou, je ne me sentais qu'il était trop exact d'une science.

Par ailleurs flou gaussien de Gimp semble éviter TFR aussi bien.

Autres conseils

La transformée de Fourier partie d'un flou gaussien est juste un moyen efficace de faire la convolution avec un noyau gaussien. Vous pouvez le faire en utilisant convolution tout droit avec un noyau gaussien de l'écart-type et la taille appropriée (un noyau de taille étrange environ 5-6 fois l'écart type est de droite).

Voir sur Wikipédia Convolution .

Je crois que même si vous ne pouvez pas utiliser toutes les bibliothèques ou GNU thingy, vous pouvez regarder leur mise en œuvre et essayer de reproduire un code similaire pour vos besoins?

Liste de fonction OpenCV. consultez les détails de la fonction ici, puis les détails de mise en œuvre dans les fichiers d'en-tête. http://opencv.willowgarage.com/documentation/genindex.html

Aussi, si vous êtes intéressé par la mise en œuvre sur la base C # Je suggère ce qui suit http://aforgenet.com/framework/

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top