All Projects → iamsh4shank → Imfusion

iamsh4shank / Imfusion

Licence: other
Image fusion using Discrete Wavelet Transformation

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Imfusion

V2rayl
v2ray linux GUI客户端,支持订阅、vemss、ss等协议,自动更新订阅、检查版本更新
Stars: ✭ 2,722 (+11734.78%)
Mutual labels:  pyqt5
tws async
Make the Python IB API from Interactive Brokers run inside an event loop
Stars: ✭ 79 (+243.48%)
Mutual labels:  pyqt5
PyTorch-Wavelet-Toolbox
Differentiable fast wavelet transforms in PyTorch with GPU support.
Stars: ✭ 117 (+408.7%)
Mutual labels:  wavelet-transform
Breezestylesheets
Breeze/BreezeDark-like Qt StyleSheets
Stars: ✭ 221 (+860.87%)
Mutual labels:  pyqt5
HealthApp
A desktop application to fetch Wikipedia,Google,Disease results and save them as text file,in database.Have a Section to search details about doctors in location
Stars: ✭ 23 (+0%)
Mutual labels:  pyqt5
haarpsi
The Haar wavelet-based perceptual similarity index (HaarPSI) is a similarity measure for images that aims to correctly assess the perceptual similarity between two images with respect to a human viewer.
Stars: ✭ 27 (+17.39%)
Mutual labels:  wavelet-transform
Uranium
A Python framework for building Desktop applications.
Stars: ✭ 210 (+813.04%)
Mutual labels:  pyqt5
NotEnoughAV1Encodes-Qt
Linux GUI for AV1 Encoders
Stars: ✭ 27 (+17.39%)
Mutual labels:  pyqt5
python-kaynaklari
Python Türkiye Facebook sayfasında başlatılan projenin yeni sayfası
Stars: ✭ 30 (+30.43%)
Mutual labels:  pyqt5
PyTunes
A lightweight music player made in Python
Stars: ✭ 38 (+65.22%)
Mutual labels:  pyqt5
Photobooth
A flexible photobooth software
Stars: ✭ 227 (+886.96%)
Mutual labels:  pyqt5
food-and-grocery-automatization
Python application that automatizes your food and grocery orders using Selenium library.
Stars: ✭ 15 (-34.78%)
Mutual labels:  pyqt5
Handwritten Digit Recognition
手写数字识别。利用Tensorflow和MNIST实现的一个简单的手写数字识别程序。
Stars: ✭ 22 (-4.35%)
Mutual labels:  pyqt5
Face recognition py
基于OpenCV的视频人脸识别
Stars: ✭ 215 (+834.78%)
Mutual labels:  pyqt5
KustomPyper
Get amazing wallpapers from reddit, unsplash, bing and wallhaven for your Desktop
Stars: ✭ 24 (+4.35%)
Mutual labels:  pyqt5
Stackoverflow
my answers in Stack Overflow
Stars: ✭ 211 (+817.39%)
Mutual labels:  pyqt5
tablexplore
Table analysis and plotting application written in PySide2/PyQt5
Stars: ✭ 89 (+286.96%)
Mutual labels:  pyqt5
LLVIP
LLVIP: A Visible-infrared Paired Dataset for Low-light Vision
Stars: ✭ 438 (+1804.35%)
Mutual labels:  image-fusion
gaitutils
Extract and visualize gait data
Stars: ✭ 28 (+21.74%)
Mutual labels:  pyqt5
USBIPManager
Advanced client for USBIP project
Stars: ✭ 60 (+160.87%)
Mutual labels:  pyqt5

Imfusion

An Open Source image fusion desktop app. It supports image fusion using Discrete wavelet transformation.

What is Image Fusion

Image fusion combines the information of two or more images which are of the same time ans same scene to generate more detailed image than the individual images. For example,combining two photos of the same scene with each photo having different things on focus, if in first photo one or more objects are in focus and in second image other objects.The MRI and the CT scans are based on this. The CT scan just reveals the bone structure and hard tissues and the MRI reveals the soft tissues of brain which is used to detect disease affecting the skull base.Since these both scans provide different information individually each of them are not as useful as they are when they combined. The full potential of these scans can be used when the important features of each scan can be fused using image fusion which generates a better result containing of best features of both the scan.


CT scan

MRI scan

Fused Image

What is Discrete Wavelet Transformation

Wavelet is a component which is used to divide a function into various scale components. Each scale can be studied to provide some deeper information regarding the actual information. The DWT is based on sub-band which yields fast computation for transformation. It has so many applications in Digital Image processing like image compression, fusion, recognition, denoising, etc. Wavelets are powerful tool and they are now being adopted for vast number of applications. Extracting more information from the image is an important task which we can do to get maximum from an image. It is used to improve resolution of the images, here first the images are decomposed into its sub-images using various coefficients and with different frequency. After processing and applying the desired operation we again reconstruct the image to get more plentiful information.


Fusion workflow

Tech stack and libraries used -

  • PyQt5
  • Python3
  • Pywt
  • Matplotlib
  • Cv2
  • NumPy

How to build

For builidng this you need to run python3 imfusion_main.py. This will open a desktop app which will provide you to select various features like image restoration, image mixing, face morphing and then ask you to insert the image in which it will work on. Make sure you installed all the required libraries. You can install the libraries by running requirements.txt - pip3 install -r requirements.txt.

Screenshots


Desktop app
Image Restoration

Faulty Image 1

Faulty Image 2

Fused image
Image Mixing

Image 1

Image 2

Fused image
Face Morphing

Face 1

Face 2

Fused image

Todo

  • Add change operation support
  • Add other algorithm support like DCT and PCA
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].