VisionX is a sophisticated desktop application crafted in C++ utilizing the Qt framework. It offers a variety of options for manipulating images,with an easy to use interface, including noise addition, filtering, edge detection, histogram analysis, image equalization and normalization, thresholding, frequency domain filters, and the creation of hybrid images.
-
Noise Addition
- Uniform, Gaussian, and Salt and Pepper Noise
-
Filtering
- Low Pass Filters
- Average, Gaussian, and Median Filters
-
Edge Detection
- Sobel, Roberts, Prewitt, and Canny Edge Detection
-
Histogram Analysis
- Generation and Visualization of Histograms
- Plotting of Distribution Curves
-
Image Equalization
-
Image Normalization
-
Thresholding
- Local and Global Thresholding Techniques
-
Color Image Transformation
- Conversion to Grayscale
- Plotting of RGB Histograms with Distribution Functions
-
Frequency Domain Filters
- Highpass and Lowpass Filters
-
Hybrid Image Creation
- Blending of Images to Create Hybrid Effects
- Qt Version 6.4.2
- OpenCV 4.9.0
- Ensure Qt is installed on your system.
- Clone the VisionX repository to your local machine.
- Download and Install Qt from the online installer using minGW 64 architecture.
www.qt.io
- Download and build openCV 4.7.0 from their website
www.opencv.org/releases/
-
if you don't know how to build OpenCV on your PC please refer to the installCV.md
-
Go to the Task1.pro file and ensure that openCV libraries are referred to in your pc like that.
Windows
INCLUDEPATH += <yourCV build folder path>\install\include
LIBS += -L<yourCV build folder path>\release\lib \
-lopencv_calib3d490 \
-lopencv_core490 \
-lopencv_features2d490 \
-lopencv_flann490 \
-lopencv_highgui490 \
-lopencv_imgproc490 \
-lopencv_imgcodecs490 \
-lopencv_photo490 \
-lopencv_stitching490 \
-lopencv_ts490 \
-lopencv_video490 \
-lopencv_videoio490 \
-lopencv_objdetect490 \
Linux
CONFIG += link_pkgconfig
PKGCONFIG += opencv4
- Open the project in Qt Creator.
- Make sure your profile matches commonpro.txt file
- Build the project to generate the executable.
- Launch the application.
- Open an image file.
- Select desired operations from the menu.
- Adjust parameters as needed.
- View and save the processed image.
We extend our gratitude to the Qt framework developers and the open-source community for their invaluable contributions to desktop application development.