#include "otsu.h"
#include "fenetreprincipale.h"
{
label->setGeometry(100,100,400,400);
QMenu *menuFichier
= menuBar
()->addMenu
("Fichier");
menuFichier->addAction(actionOuvrir);
menuFichier->addAction(actionQuitter);
QMenu *menuTraitement
= menuBar
()->addMenu
("Traitement");
menuTraitement->addAction(actionBinarisation);
QObject::connect(actionOuvrir,
SIGNAL(triggered
(bool)),
this,
SLOT(ouvrir
()));
QObject::connect(actionQuitter,
SIGNAL(triggered
(bool)),
this,
SLOT(close
()));
QObject::connect(actionBinarisation,
SIGNAL(triggered
(bool)),
this,
SLOT(traiterOtsu
()));
}
void FenetrePrincipale::ouvrir()
{
nomFichier
= QFileDialog::getOpenFileName(this, tr
("Open File"),
"C:/Users/amine/Downloads");
image
= new QImage(nomFichier
);
pixmap.convertFromImage(*image);
label->setPixmap(pixmap);
fentroi.show(); // fentroi (fenetre qui affiche l'image) attribut de fenetre principale
label->update();
}
void FenetrePrincipale::traiterOtsu()
{
QVector<Position> v;
OtsuAlgo traitement(nomFichier);
traitement.traiter(nomFichier);
traitement.binarisation();
label1->setGeometry(100,100, 400, 400);
label1
->setPixmap
(QPixmap::fromImage(*im
));
lcd->move(70,70);
lcd->display(traitement.getSeuil());
fenSec.show();
traitement.detection();
traitement.centrer();
v = traitement.getCentres();
QFile monFichier
("C:/Users/amine/Downloads/essai.txt");
if (!monFichier.
open(QIODevice::WriteOnly|QIODevice
::Text)) return;
for(int i=0;i< v.size();i++)
{
flux << "i " << v[i].getI() << " " << "j " << v[i].getJ() << endl;
}
for (int i=0;i<v.size();i++)
{
painter.setPen(pen);
painter.begin(image);
painter.drawPoint(v[i].getI(),v[i].getJ());
painter.end();
}
}