Example #1
0
'''
Created on 23.02.2012

@author: Marcus
'''
from ImageProc import ImageProc
import cv
import os

if __name__ == '__main__':    
    images = ImageProc.getGrayscaleImages(ImageProc.readFiles("../Bilder/"))
    resultImages = []
    cannyResultImages = []
    stack1 = images[0:31]
    stack2 = images[59:65]
    stack3 = images[80:85]
    stack4 = images[92:102] 
    intervalls = [stack1, stack2, stack3, stack4]
    names = []
    for stack in intervalls:
        count = 0  
        resultImage = 0
        cannyResultImage = 0         
        for image in stack:            
            newCount = ImageProc.countWhitePixels(image, 70)
            if (newCount > count):
                count = newCount
                resultImage = (image, count)
                cannyResultImage = (ImageProc.getCanny(image), count)                
        resultImages.append(resultImage) 
        cannyResultImages.append(cannyResultImage) 
Example #2
0
'''
Created on 15.03.2012

@author: Marcus
'''
from ImageProc import ImageProc
import cv
import os
if __name__ == '__main__':
    images = ImageProc.getGrayscaleImages(ImageProc.readFiles("../stack/"))
    resultImages = []    
    stack1 = images[57:70]
    stack2 = images[71:85]
    stack3 = images[86:108] 
    intervalls = [stack1, stack2, stack3]
    partialStacks = []
    partialResults = []
    partialLaplaceResults = []
    for stack in intervalls:
        partialStacks.append(ImageProc.buildPartialStacks(stack))    
    for partialStack in partialStacks[1]:
        partialResults.append(ImageProc.findHoughMax(partialStack))  
    i = 0
    print partialResults
    for partialResult in partialResults:
        partialLaplaceResults.append(ImageProc.getLaplace(partialResult))
    resultImage = ImageProc.appendPartialImages(partialResults)
    laplaceResultImage = ImageProc.appendPartialImages(partialLaplaceResults)
    ImageProc.displayImage(laplaceResultImage, "res")
    ImageProc.displayImage(resultImage, "res2")
Example #3
0
        for i in range(len(self.R_layer)):
            y = np.array(
                [np.array([1]) if i == el else np.array([0]) for el in y_type])
            errors = self.train_neuron(X, y, self.R_layer[i])
            #print(errors)

        print("Perceptron: training OK")


if __name__ == "__main__":
    X = []
    y = []
    N = 20

    for i in range(10):
        I = ImageProc(N, "training/%d/" % i)
        X += I.get_pictures()
        y += [i] * N

    P = Perceptron(2000)
    start_training = time.time()
    P.train_network(X, y)
    print("Training complite in %fsec" %
          round(time.time() - start_training, 4))

    print("\nTesting results:")
    N = 25
    avg = 0
    for i in range(10):
        I = ImageProc(N, "testing/%d/" % i)
        X = I.get_pictures()
'''
Created on 09.05.2012

@author: Marcus
'''
from ImageProc import ImageProc

if __name__ == '__main__':
    template = ImageProc.getGrayscaleImages(ImageProc.getImage(r'Images\template.bmp'))
    templateBright = ImageProc.brighten(template)    
    ImageProc.saveImage(templateBright, r'Images\template_bright.bmp')
    image = ImageProc.getGrayscaleImages(ImageProc.getImage(r'Images\templa.png.bmp'))
    sample = ImageProc.getGrayscaleImages(ImageProc.getImage(r'Images\Package142.bmp'))
    ImageProc.displayImage(sample, 'samp')
    ImageProc.displayImage(image, 'inverted')    
    for i in xrange(0, image.height):
        for j in xrange(0, image.width):
            if image[i, j] > 50:
                image[i, j] = 255
    ImageProc.displayImage(image, 'inverted2')
    ImageProc.saveImage(image, r'Images\templa_invert4')
                    
                
    
Example #5
0
'''
Created on 05.05.2012

@author: Marcus
'''
from ImageProc import ImageProc

if __name__ == '__main__':
    image = ImageProc.getGrayscaleImages(ImageProc.getImage(r'Images\Package142.bmp'))
    resultImage = ImageProc.getGrayscaleImages(ImageProc.getImage(r'Images\Package142.bmp'))
    template = ImageProc.getGrayscaleImages(ImageProc.getImage(r'Images\template.bmp'))    
    res = ImageProc.templateMatching(image, template)
    ImageProc.saveImage(res, r'Images\templa.png')
    #image = ImageProc.getGrayscaleImages(ImageProc.getImage(r'Images\templa.png.bmp'))
    #result = ImageProc.getBinaryImage(ImageProc.invert(image), 155)
                
    #ImageProc.displayImage(result, 'inv')
    
Example #6
0
"""
Created on 05.05.2012

@author: Marcus
"""
from ImageProc import ImageProc

if __name__ == "__main__":
    image = ImageProc.getGrayscaleImages(ImageProc.getImage(r"Bilder\Package142.bmp"))
    resultImage = ImageProc.getCanny(image)
    ImageProc.displayImage(image, "nocanny")
    ImageProc.displayImage(resultImage, "canny")
    ImageProc.saveImage(resultImage, r"Bilder\canny.png")
Example #7
0
'''
Created on 09.03.2012

@author: Marcus
'''
from ImageProc import ImageProc
import cv
import os
if __name__ == '__main__':
    images = ImageProc.getGrayscaleImages(ImageProc.readFiles("../Bilder/"))
    stack1 = images[0:31]
    stack2 = images[59:65]
    stack3 = images[80:85]
    stack4 = images[92:102] 
    intervalls = [stack1, stack2, stack3, stack4]   
    partialStacks = []
    partialResults = []
    partialCannyResults = []
    for stack in intervalls:
        partialStacks.append(ImageProc.buildPartialStacks(stack))    
    for partialStack in partialStacks[2]:
        partialResults.append(ImageProc.findHoughMax(partialStack))  
    i = 0
    for partialResult in partialResults:
        partialCannyResults.append(ImageProc.getCanny(partialResult)) 
    resultImage = ImageProc.appendPartialImages(partialResults)
    cannyResultImage = ImageProc.appendPartialImages(partialCannyResults)
    ImageProc.displayImage(cannyResultImage, "res")
    ImageProc.displayImage(resultImage, "res2")
        
        
Example #8
0
'''
Created on 23.02.2012

@author: Marcus
'''
"""

"""
from math import pi
from ImageProc import ImageProc
import cv
import os
if __name__ == '__main__':  
    images = ImageProc.getGrayscaleImages(ImageProc.readFiles("../Bilder/"))
    resultImages = []
    cannyResultImages = []
    stack1 = images[0:31]
    stack2 = images[59:65]
    stack3 = images[80:85]
    stack4 = images[92:102] 
    intervalls = [stack1, stack2, stack3, stack4]
    lines = []    
    for stack in intervalls:
        max = 0
        resultImage = 0
        cannyResultImage = 0
        for image in stack:
            storage = cv.CreateMemStorage(0)
            canny = ImageProc.getCanny(image)
            lines = cv.HoughLines2(canny, storage, cv.CV_HOUGH_PROBABILISTIC, 1, pi / 180, 50, 75, 10) 
            if (len(lines) > max):
Example #9
0
'''
Created on 04.03.2012

@author: Marcus
'''
import cv
from ImageProc import ImageProc

if __name__ == '__main__': 
    image = ImageProc.getImage('t1.jpg')
    image = ImageProc.getGrayscaleImages(image) 
    image = ImageProc.transformToRange(image, 0, 4)   
    dm = [[1, 3], [2, 0]] 
    image = ImageProc.dither(image, dm)  
    ImageProc.displayImage(image, 'img')
Example #10
0
'''
Created on 10.04.2012

@author: Marcus
'''

from ImageProc import ImageProc
import cv
import os
if __name__ == '__main__':
    image = ImageProc.getGrayscaleImages(ImageProc.getImage("hough92.bmp"))    
    binary = ImageProc.getBinaryImage(image, 30)     
    d = ImageProc.distanceTransformation(binary)
    thres = ImageProc.valueBetweenThresholds(d, 20, 100)  
    '''Erosion'''
    
    ImageProc.displayImage(d, "d")
    ImageProc.displayImage(thres, "thres")
    
    
    
    
    
    """value = image[20, 20]
    for i in xrange(0, image.height):
            for j in xrange(0, image.width):
                if (image[i, j] == value):
                    image[i, j] = 0"""
    
    
Example #11
0
def main():
    
    # Read images from dir
    images = ImageProc.readFiles("Images/")
    
    # The result image
    resultImage = ImageProc.getImage(r'Images\Package142.bmp')
    
    # Image6 serves as an example image
    image6 = ImageProc.getImage(r'Images\Package142.bmp')
    
    # The template
    template = ImageProc.getImage(r'Images\Loetstelle2.bmp')
    
    # Convert the images to grayscale images
    grayImages = ImageProc.getGrayscaleImages(images) 
    
    # Convert the template to a grayscale image
    templateGray = ImageProc.getGrayscaleImages(template)
    
    # Calculate the keypoints and descriptors of the grayscale images
    keypointsImages = ImageProc.getKeypoints(grayImages)
    
    # Calculate the keypoints and descriptors of the grayscale template
    (keypointsTemplate, descriptorTemplate) = ImageProc.getKeypoints(templateGray)
    
    # Get the matching keypoints in the grayscale images for every keypoint in the grayscale template
    matches = ImageProc.filterMatches(ImageProc.getMatches(keypointsImages, (keypointsTemplate, descriptorTemplate)))   
    
    print ("Anzahl d. Loetstellen: " + str(len(matches)))    
    (keypoints6, desc6) = keypointsImages[5]
    
    # Draws the keypoints in the resulting images
    keypointsImage1 = ImageProc.drawKeypoints(image6, keypoints6)
    keypointsImage2 = ImageProc.drawKeypoints(template, keypointsTemplate)
    matchingKeypointsImage = ImageProc.drawKeypoints(resultImage, matches)
    ImageProc.safeMatches(matches)    
    #ImageProc.safeMatches(matches)
    
    # Displays the resulting images
    ImageProc.displayImage(ImageProc.getImage(r'Images\Package142.bmp'), 'image')
    ImageProc.displayImage(keypointsImage1, 'key1')
    ImageProc.displayImage(keypointsImage2, 'key2')
    ImageProc.displayImage(matchingKeypointsImage, 'matches')
Example #12
0
'''
Created on 09.05.2012

@author: Marcus
'''
from ImageProc import ImageProc
import cv

if __name__ == '__main__':
    image = ImageProc.getGrayscaleImages(ImageProc.getImage(r'Images\templa2.bmp'))
    '''minima = ImageProc.extractPartialImage(image, 0, 0)'''
    minima = ImageProc.countLocalMinima(image)
    ImageProc.saveImage(minima, r'Images\minima')
    ImageProc.displayImage(minima, 'minima')
Example #13
0
'''
Created on 23.02.2012

@author: Marcus
'''
from ImageProc import ImageProc
import cv
import os

"""Gets the picture with the most white pixels in the canny filtered picture"""
if __name__ == '__main__':    
    images = ImageProc.getGrayscaleImages(ImageProc.readFiles("../Bilder/"))
    cannyImages = ImageProc.getCanny(images)
    resultImages = []
    resultCannyImages = []
    stack1 = images[0:31]
    stack2 = images[59:65]
    stack3 = images[80:85]
    stack4 = images[92:102] 
    intervalls = [stack1, stack2, stack3, stack4]
    index = 0
    for stack in intervalls:
        resultImage = (stack[0], 0)
        resultCannyImage = 0        
        count = 0
        for image in stack:
            canny = ImageProc.getCanny(image)
            newCount = ImageProc.countWhiteCannyPixels(canny)            
            if (newCount > count):
                resultImage = (image, newCount) 
                resultCannyImage = (canny, newCount)