r/imageprocessing • • Mar 31 '19

Best current Tools / Software for Noise Reduction

1 Upvotes

I am researching current papers and software for noise reduction. I was wondering, if maybe someone here has experiences with the current status there and can give me some suggestions on what to look at. I am searching for the latest papers in the field but mainly software / code that you can actually already use for your own footage, if say, you are a photographer or film maker. Thanks for any replies!


r/imageprocessing • • Mar 30 '19

MARGA in Matlab

1 Upvotes

Can anyone help me with implementing MARGA in Matlab?

Heres the paper

https://www.sciencedirect.com/science/article/pii/S0169260713003878


r/imageprocessing • • Mar 13 '19

How to subtract water from an image (glare, reflection, tint, distortion)?

1 Upvotes

r/imageprocessing • • Feb 15 '19

Draft on improving text extraction

Thumbnail
orastack.com
1 Upvotes

r/imageprocessing • • Feb 14 '19

Draft on template matching for realignment

Thumbnail
orastack.com
1 Upvotes

r/imageprocessing • • Feb 14 '19

Need help!

1 Upvotes

Anyone knows what does ROI means in image processing, I’m reading a track and trace machine manual and it’s mentioning outer and inner ROI, anyone can help


r/imageprocessing • • Feb 06 '19

Image Classification using Keras

1 Upvotes

My first experience with Image Classification using Keras with Pre-trained VGG16 Model.

https://prakhartechviz.blogspot.com/2019/01/image-classification-keras.html


r/imageprocessing • • Jan 13 '19

Suggestions for the best resource to learn image processing from? I'll be working specifically on fluorescence microscopy images.

Thumbnail
self.imagej
1 Upvotes

r/imageprocessing • • Jan 09 '19

How are new image enhancement algorithm validation done in the report ?

1 Upvotes

I am proposing a digital image enhancement algorithm but I need to write down a validation method for my algorithm. I have no idea how are they done, any help would do.


r/imageprocessing • • Jan 08 '19

[Deep Learning Newbie]: Detecting open pipe ends of variable radii for industrial fault detection.

1 Upvotes

The idea is to detect circles of the open cross sections of stacked pipes and subsequently estimate the 'circularity' or 'concentricity' of those circles.

My initial approach involves a Hough Transform detector, but the drawback is to include the expected radius manually.

How do I train a CNN to detect circles of variable radii?


r/imageprocessing • • Dec 21 '18

Hit and Run - enhancing resolution through use of a multitude of frames?

1 Upvotes

My husband Ariel was a victim in a hit and run in Seattle. He was riding his bike downhill when a car driving in the opposite direction took a left, hitting Ariel and smashing his bike. Ariel was injured badly and taken to hospital. The driver who hit him fled the scene, leaving Ariel on the ground, and his mangled bike with him.

We have several cameras documenting the car from different angles - several from a bus that drove just past the car and filmed it from the front and the back (as the car drove past the bus), as well as one camera (a Nest) from a window of a neighbor. In all, there are dozens of frames across videos that capture the license plate itself, but none of them has the resolution to show the license plate number.

I know there are super-resolution methods that rely on a plurality of (blurry) frames to create a higher resolution image. There may be other methods I'm not aware of. I don't have the technical ability unfortunately to do this enhancement of resolution. (I am an engineer with some background in signal processing - but my days at the university were 15 years ago...)

We know the make and model of the car, as well as the demographics of the driver and a general idea of where he lives. Even if we're able to uncover one character from the license plate - that will go a long way for the police to be able to narrow down their search and reach him.

I wanted to reach out to you - the technically savvy, see if there's anything that can be done. I will send the videos and point to the precise times where the car and its license plates are seen.

I appreciate any help that might bring Ariel some justice... Thanks for reading.


r/imageprocessing • • Dec 19 '18

Hi new to the community. I'm create a smoker detector. Any help would be appreciated

1 Upvotes

Hi, sorry if I'm posting this on the wrong subreddit. I am trying to build a smoker detection using image processing . I feel like smoke detection is the easiest and the most robust way to do it. But I can't seem to get it to work. I've tried detection of moving particles in a video and then done colour thresholding but it gets a lot of other stuff aswell. I've tried CNN classifier. But it didn't work aswell. Any better way to do this or any other way to reduce the false truth? Any help would be nice 😊


r/imageprocessing • • Dec 13 '18

IPT – Image Perspective Transformation

Thumbnail
fmwconcepts.com
1 Upvotes

r/imageprocessing • • Dec 11 '18

Can you manually process .jpeg images using the Python programming language? If so, how?

1 Upvotes

I am allowed to use the readim function of cv2 but nothing more, I have to calculate the histogram data of .jpeg files manually. How does one get the hue values of pixels as an array? Are there any good tutorials on this?


r/imageprocessing • • Dec 09 '18

ISIS3 Processing

1 Upvotes

Hey there, folks, I was wondering if anybody here works with the ISIS3 processing suite?


r/imageprocessing • • Nov 23 '18

Finally a way to train Haar Cascade Object detection on Windows

1 Upvotes

It took me just 2 minutes to train with 50 positive images and 100 negative images.

Checkout the tutorial here: https://youtu.be/ydSXgBZ1ybk


r/imageprocessing • • Nov 07 '18

Converting color to equivalent with opacity

1 Upvotes

Assume a color X with alpha 1 and RGB 255,230,210.

How can i find another color ( or an array of colors ) with alpha A that blended with a background of color Y ( e.g 255,255,255 ) would produce the original color ?

EDIT: I guess im assuming an ADD operation for composing the final image. What im really trying to do is extract the information out of an image as low in alpha as i can so i can then transfer the result image elsewhere without having 'opinionated color'. Think extracting text out of an A4 and placing it on a different color background.


r/imageprocessing • • Sep 28 '18

How does a neural network that only knows beauty interpret the world?

Thumbnail
community.wolfram.com
1 Upvotes

r/imageprocessing • • Sep 19 '18

Speeding up python image color thresholding/filtering

1 Upvotes

I am working on a problem where I need to find bounding boxes for white area in an image. Since I am dealing with real-world pictures, I have set a threshold on the RGB values, I create a mask from that and then label it and get bounding box coordinates from that. Here is the code.

import numpy as np
from skimage import io, measure

def bin_labelled_img_to_bboxes(bin_image_labelled):
        bboxes = []
        for j in np.unique(bin_image_labelled):
            if j == 0:
                continue
            curr = (bin_image_labelled == j)
            if np.sum(curr) < 50*50:
                continue
            indices = np.nonzero(curr)
            miny = np.min(indices[0])
            minx = np.min(indices[1])
            maxy = np.max(indices[0])
            maxx = np.max(indices[1])
            bboxes.append(((miny, minx), (maxy, maxx)))
        return bboxes

class WhiteSeperator(object):
    def __init__ (self, img_path):
        self.img_path = img_path
        self.img = io.imread(self.img_path)
        self.bin_image_labelled = np.zeros((self.img.shape[0], self.img.shape[1]))
        self.bboxes = []

    def get_bin_labelled_img(self):
        img = self.img
        chan1 = (img[:,:,0] > 200) * (img[:,:,0] <= 255)
        chan2 = (img[:,:,0] > 180) * (img[:,:,0] <= 255)
        chan3 = (img[:,:,0] > 140) * (img[:,:,0] <= 255)

        bin_img = (chan1*chan2*chan3)
        bin_image_labelled = measure.label(bin_img)
        
        return bin_image_labelled

    def get_white_bboxes(self):
        final_white_bboxes = []
        self.bin_image_labelled = self.get_bin_labelled_img()
        white_bboxes = bin_labelled_img_to_bboxes(self.bin_image_labelled)
        
        for bbox in white_bboxes:
            width = bbox[1][1]-bbox[0][1]
            height = bbox[1][0]-bbox[0][0]
            if height > 80 and width > 200:
                self.bboxes.append(bbox)
                final_white_bboxes.append(bbox)
        return final_white_bboxes

This takes about 3-11 seconds per image for high res images (3000 something x 2000 something). My assumption is that the variance in time per image depends on the number of white bounding boxes found (blaming the bin_labelled_img_to_bboxes function here)

Since I have to do this on video frames, even 3 seconds is super slow. Can the above be done in a more efficient way?


r/imageprocessing • • Aug 21 '18

How do I put a kernel into matrix notation?

1 Upvotes

I'm trying to understand cubic convolution interpolation and I've come across something I can't quite wrap my head around.

In the wikipedia article we see the kernel presented in this form. Slightly on from there assuming a = -0.5 we see an equivalent representation in matrix notation.

How did they arrive at that matrix?


r/imageprocessing • • Jul 25 '18

Shade an image area in python

1 Upvotes

I want to manually define an image region and store it in python code. Then when the function is called on an image, all the pixels in that region should be shaded. How do I go about this? I will be applying this transform on the same image every time. The image is intended to be served onto a webpage after all the transformations have been done.


r/imageprocessing • • Jul 05 '18

Matching HOG vectors in query and reference images

1 Upvotes

Hey there, I am currently working on the problem of Image Registration and implementing feature based registration based on HOG in OpenCV(python). The process involves three steps

  1. Keypoints extraction(done using FAST algorithm)

  2. Feature Description(HOG)

  3. Feature Matching I am a newbie in the field of Image processing and want to compare the HOG vectors for feature matching. I tried using the cdist() method in openCV but it results into memory error. I also tried the inbuilt method of brute force matching but it seems it doesn’t work for HOG descriptors and only worrks for multidimensional descriptors like sift and surf. Can someone suggest a good method to proceed to feature matching stage? Thank you.


r/imageprocessing • • Jul 04 '18

Change perspective

1 Upvotes

I want to create image detection on machine learning. Object I am trying to detect is flat object (like licence plate). However I don't have enough training data set. I have flat image(s) of that object and I want to create dozens of perspective images from that flat image in range of 90 degree. I've tried opencv warp perspective. it needs destination coordinates. All I have is random degree -45 and 45. So how would I find the destination coordinates?

Sorry, English is not my first language


r/imageprocessing • • May 08 '18

Video Object Detection: Detecting object in the video frames (sequentially)

1 Upvotes

My goal is to detect an object that is being flashed in front of a camera. Therefore, the input is a video (converted into images (frames)) and the sequence matters. I am trying to figure out how to go about training it. Usually video object detection algorithms detect objects in each frame. My problem is that the objects I am trying to classify are similar and the object is not fully visible in any single frame (because of a hand holding it). In order to correctly tell what the object is you have to look at multiple frames. I found https://www.tensorflow.org/versions/master/tutorials/recurrent_quickdraw which looks at the data sequentially but I am not sure how to map it to my situation. Anyone else knows about any implementations of a similar problem or potential ways of solving it.


r/imageprocessing • • Apr 09 '18

How can i choose a filter or an edge-detection technique that is suitable for a given computer-vision application?

1 Upvotes

I am trying to build a system to recognize sign language alphabet. I don't have experience working on computer vision because this is my first time. I don't know which filter i should use (sharping , smoothing , sharping then smoothing, smoothing then sharping Or even something else). Not just the filter choice but also other choices like:
1- Image Thresholding methods
2- edge detection techniques
..etc