Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

Przetwarzanie obrazu kolorowego na czarno-białe



  • Witam,

    Muszę przekonwertować obraz który wczytuję do mojego programu stworzonego w QT, z kolorowego na czarno-biały.
    Moja funkcja do wczytywania obrazu:

    void MainWindow::on_pushButton_clicked()
    {
        // Wyświetlamy okno wyboru pliku.
        // Jeżeli plik zostanie wybrany funkcja zwróci jego nazwę
        QString fileName = QFileDialog::getOpenFileName(this, "Open Image", "../obrazki", "Image Files (*.png *.jpg *.bmp)");
    
        // Jeżeli nazwa nie jest pusta (plik został wybrany)
        if(!fileName.isNull())
        {
            // Ładujemy wybrany plik
            img_org->load(fileName);
            // A nastepnie kopiujemy jego fragment o wymiarach
            // odpowiadających wymiarom naszego pola rysowania
            // do wyświetlanego w nim obiektu QImage
            *img = img_org->copy(0,0,width,height);
            update();
        }
    }
    

    NIestety nie wiem jak mam przerobić kolorowy obraz na obraz czarno-biały, jest w stanie ktoś mi pomóc ?
    Z góry dziękuję za pomoc.


  • Moderators

    Cześć. Najprościej użyć funkcji QImage::convertToFormat i wartości QImage::Format_Grayscale8 jako format docelowy.


Log in to reply