Dégradé de couleur
nathan
-
julienccmarche Messages postés 30 Date d'inscription Statut Membre Dernière intervention -
julienccmarche Messages postés 30 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je dois faire un dégradé de couleur rouge sur 512*512 pixels. Or, le programme que j'ai réalisé fait deux dégradés de couleur rouge, or j'en voudrais qu'un seul. Pouvez vous m'aider? par avance, je vous en remercie!!
ps: j'utilise la librairie Opencv!
je dois faire un dégradé de couleur rouge sur 512*512 pixels. Or, le programme que j'ai réalisé fait deux dégradés de couleur rouge, or j'en voudrais qu'un seul. Pouvez vous m'aider? par avance, je vous en remercie!!
ps: j'utilise la librairie Opencv!
#include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <iostream> using namespace std; using namespace cv; int i, ; main( int argc, char* argv[]) { Mat imagesrc = Mat::zeros(512, 512, CV_8UC3); MatIterator_<Vec3b> it,end ; for( it = imagesrc.begin<Vec3b>(), end = imagesrc.end<Vec3b>(); it != end; ++it) { { (*it)[0] = 0; (*it)[1] = 0; (*it)[2] = i; i = i+1; } if (i==512) i = 0; } cv::imwrite("c:\image3.jpg", imagesrc); namedWindow( "Display window", CV_WINDOW_AUTOSIZE ); imshow( "Display window", imagesrc ); waitKey(0); return 0; }
A voir également:
- Dégradé de couleur
- Excel cellule couleur si condition texte - Guide
- Boite a couleur - Télécharger - Divers Photo & Graphisme
- Somme si couleur - Guide
- Schéma branchement autoradio couleur fils - Forum Autoradio
- Comment rétablir la couleur de l'écran ✓ - Forum Windows 10
merci de ta réponse. En fait je sais juste programmer en c mais mon prof nous dit que toute les fonctions en c++ étaient donnée. Il fallait modifier le 256 par 512.
Mon programme me créé une image avec deux dégradés dedans. j'ai demandé alors à mon prof et il m'a dit, qu'il fallait mettre une dégradation de couleur pour deux pixels pour obtenir un seul dégradé. J'ai alors essayé de mettre une une boucle for mais cela ne marche pas....
Comment je peut faire?
Merci d'avance
Ya beaucoup de façon de faire, le plus simple:
for (int position=0;position < fin-1; position++)
{
a[position]=i;
a[position+1]=i;
i++;
}
Personellement je prefere me baser sur une formule mathematique, en partant d'un produit en croix...
merci de ta réponse, je regarde ça tout de suite!