Bonjour, mon problème de comment programmer une fonction 'imresize' en c et en plus à plat .... juste j'aime bien de me proposer l'idée... :oops:
Version imprimable
Bonjour, mon problème de comment programmer une fonction 'imresize' en c et en plus à plat .... juste j'aime bien de me proposer l'idée... :oops:
Bonjour,Citation:
Bonjour, mon problème de comment programmer une fonction 'imresize' en c et en plus à plat .... juste j'aime bien de me proposer l'idée...
Si je comprend bien tu veux écrire une fonction imresize mais qu'est-elle censée faire?
Redimensionner une image?
On ne comprend pas du tout ce que tu nous demande.
Est-ce qu'il n'y a pas une fonction d'openCV qui pourrait le faire?
bonjour
Faut-il comprendre "à plat" par "sans utiliser une fonction d'une quelconque bibliothèque" c'est-à-dire tout faire ?
Est-ce que tu pourrais faire un petit effort de rédaction s'il te plaît?
Sinon, personnellement j'utiliserais un algorithme naïf en passant par une image de transition.
Cette image aurait pour largeur le PPCM de la largeur de l'image de départ et de l'image finale, idem pour la hauteur.
On va prendre un exemple assez simple :
Image de départ (Id): 2x1
Image de fin (If) : 1x2
Image de transition (IdT): 2x2
Id -> IdT : on "superpose" les deux images
IdT -> If : idem, mais on calcule la moyenne des pixelsCode:
1
2
3
4 IdT[0][0] = Id[0][0]; IdT[0][1] = Id[0][1]; IdT[1][0] = Id[0][0]; IdT[1][1] = Id[0][1];
Bon, je pense qu'il existe des algorithmes bien plus sophistiquées et plus performants :aie:Code:
1
2 If[0][0] = (IdT[0][0] + IdT[0][1])/2 If[1][0] = (IdT[1][0] + IdT[1][1])/2
Bonjour,
Sinon la SDL_gfx propose un code pour redimensionner les images (dans une licence assez libre).
Dans tous les cas, ça dépend du format d'image.