/CvImageProcessingAssistant

Image Processing Assistant with OpenCV Toolkit.

Primary LanguageC++MIT LicenseMIT

CvImageProcessingAssistant

Image Processing Assistant with OpenCV Toolkit.

GithubHeader

CvImageProcessingAssistant

NOTES.

Run Programs with CMake, OpenCV 4.7.0 and Visual Studio 2019.

Download

QT_IMAGE_FORMAT_CONVERT

QImage ImageFormatOpStack::Mat2QImage(cv::Mat const& src)
{
    if (3 != src.channels()) return QImage();
     cv::Mat temp; 
     cvtColor(src, temp,cv::COLOR_BGR2RGB); 
     QImage dest((const uchar *) temp.data, temp.cols, temp.rows, temp.step, QImage::Format_RGB888);
     dest.bits(); 
     return dest;
}

cv::Mat ImageFormatOpStack::QImage2Mat(QImage const& src)
{
    QImage img = src.convertToFormat(QImage::Format_RGB888, Qt::ColorOnly).rgbSwapped();
    return cv::Mat(img.height(), img.width(), CV_8UC3, img.bits(), img.bytesPerLine()).clone();
}

QPixmap ImageFormatOpStack::Mat2QPixmap(cv::Mat const& src) {
    return QPixmap::fromImage(Mat2QImage(src));
}

cv::Mat ImageFormatOpStack::QPixmap2Mat(QPixmap const& pix) {
    return QImage2Mat(pix.toImage());
}
  • Demo 1 : enhance image
  • GithubHeader
  • Demo 2 : denoise image
  • GithubHeader

CvImageProcessingAssistant NOTES

#include <iostream>
#include "mainwindow.h"

#include <QApplication>


int main(int argc, char* argv[]) {
    QApplication app(argc,argv); 
    MainWindow mainwindow; 
    mainwindow.show(); 
    return app.exec();
}


About Me

  • Computer Science, Master, Shenzhen University
  • I am a software engineer
  • I am familar with computer languages, like c++,java,python,c,matlab,html,css,jquery
  • I am familar with databases such as mysql, postgresql
  • I am familar with flask, apache tomcat
  • I am familar with libraries qt, opencv, caffe, keras, tensorflow, openvino
  • I am familar with gpu libraries like cuda, cudnn
  • I am recently doing some image segmentation projects with c++, python and cuda background matting etc.

About Software Development Experience