from PIL import Image
def porcentaje(path):
im = Image.open(path, "r")
im.show()
width, height = im.size
type = im.mode
format = im.format
pixels=im.getdata()
n = len(pixels)
im=im.load()
nblack = 0
noblack=0
for pixel in pixels:
if pixel < 50:
nblack += 1
else:
noblack+=1
porcentajefinal=(nblack*100)/n
print(porcentajefinal)
return(porcentajefinal)
(porcentaje(path))
mainwindow.cpp (QT Creator)
void MainWindow::on_pushButton_2_clicked()
{
QString path = QFileDialog::getOpenFileName(this,
tr("All Files (*)"));
qDebug()<<path;
QDir dir1("D:/QTCProjects/prueba");
QFile file1("D:/QTCProjects/prueba/2_1.py");
QString script1 = "D:/QTCProjects/prueba/2_1.py";
QFile file2(script1);
qDebug() << dir1.exists() << file1.exists() << file2.exists();
// these all result in true, true true
QProcess *myProcess = new QProcess();
myProcess->start("python.exe D:/QTCProjects/prueba/2_1.py" );
myProcess->waitForFinished(-1);
qDebug() << "myProcess:" << myProcess->readAll(); }
This python requires a variable called path to run and i get this variable in qtcreator with Qstring path, how i can give python this variable with Qprocess.