示例#1
0
def test_detect():
    fd = FaceDectector("haarcascade_frontalface_default.xml")

    img = cv2.imread("IMG_8247.jpg")
    img = immutils.resize(img, 400)

    face_rectangles = fd.detect(img, scaleFactor=1.5, minNeighbors=5)
    print("I found {} faces".format(len(face_rectangles)))

    for (x, y, w, h) in face_rectangles:
        cv2.rectangle(img, (x, y), (x + w, y + h), (0, 255, 0), 2)

    cv2.imshow("Faces",img)
    cv2.waitKey(0)
def test():
    img = cv2.imread("clonazepam_1mg.png")

    img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
    img = immutils.resize(img, 400)
    img = cv2.GaussianBlur(img, (5, 5), 0)

    first = cv2.Canny(img, 200, 250)
    second = cv2.Canny(img, 10, 200)
    third = cv2.Canny(img, 240, 250)

    #Visa bilderna
    cv2.imshow("Pictures", np.hstack([first, second, third]))
    cv2.waitKey(0)
示例#3
0
import cv2
import numpy as np
import immutils

img = cv2.imread("coins.jpg")
img = immutils.resize(img, 500)
img = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
img = cv2.GaussianBlur(img, (5,5), 0)
cv2.imshow("Blurred, Gray, Orginal Img",img)

canny = cv2.Canny(img, 40, 150)
cv2.imshow("Canny",canny)

cv2.waitKey(0)
示例#4
0
import numpy as np
import cv2
import immutils

img = cv2.imread("coins.jpg")
img = immutils.resize(img, 400)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
blurred = cv2.GaussianBlur(gray, (5, 5), 0)

#Hämtar kanterna för bilden.
edged = cv2.Canny(blurred, 30, 150)
cv2.imshow("Orginal", img)
cv2.imshow("Edged", edged)
# cv2.waitKey(0)

#När vi nu har kanterna, dvs outlinesena av mynten, så kan vi hitta konturerna av outlinesen
(_, cnts, _) = cv2.findContours(edged.copy(), cv2.RETR_EXTERNAL,
                                cv2.CHAIN_APPROX_SIMPLE)

print("I count {} coins in this image".format(len(cnts)))

coins = img.copy()

# coins = np.zeros(img.shape[:2], dtype="uint8")

#Här målar vi upp konturerna för bilden
cv2.drawContours(coins, cnts, -1, (0, 255, 0), 3)
cv2.imshow("Coins", coins)
cv2.waitKey(0)

#Nu är det dags att croppa ut varje individuellt mynt ifrån bilden.
示例#5
0
import cv2
import immutils
from Case_Studies import facedetector


fd = facedetector.FaceDectector("haarcascade_frontalface_default.xml")

cam = cv2.VideoCapture(0)

while True:
    #Läser in framen
    read, frame = cam.read()
    #Resizear bilden
    frame = immutils.resize(frame, 400)
    #Skapar en grayscale bild för att vi ska kunna utföra analys bättre
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

    #Säg till att applicera Face Detection och spara returnvärdet i en variabel
    face_rectangles = fd.detect(gray)


    #Måla upp rektangeln på bilden
    for (x, y, w, h) in face_rectangles:
        cv2.rectangle(frame, (x, y), (x + w, y + h), (0,255,0), 2)

    #Säger att om jag gör en knaptrycking, och den kanpptryckningen är q, så bryt
    if cv2.waitKey(1) & 0xFF == ord("q"):
        break

    cv2.imshow("Face",frame)
import numpy as np
import cv2
import immutils

img = cv2.imread("anka.png")
cv2.imshow("Orginal",img)


#Skapar ett float som är 150 / bredden på bilden
#Detta ger oss aspekt förhållandet
r = 800.0 / img.shape[1]

#Här skapar vi de nya dimensionerna för bilden igenom att sätta bredden till 150 pixlar, dvs måste vara samma som de vi angav för att ge aspekt förhållandet
#Därefter så måste vi anpassa höjden, y-värdet, Det tar vi igenom att multiplicera höjden med aspekt förhållandet.
#VIKTIGT - GLÖM EJ ATT CASTA TILL INT, får inte ha floating point värden som (x,y) värden.
dim = (800, int(img.shape[0] * r ))


resized = cv2.resize(img, dim, interpolation=cv2.INTER_AREA)
cv2.imshow("Resized (Width)" , resized)

resized_utils = immutils.resize(img, 350)
cv2.imshow("Resized with utils",resized_utils)

cv2.waitKey(0)