Example #1
0
 def setHomographies(self, display = False):
 	'''
 	gets the best homography for all the images that are a part of the panorama
 	'''
     for j in range(len(self.panImages) - 1):
         imageOne = self.panImages[j].getNpImg()
         imageTwo = self.panImages[j+1].getNpImg()
         
         #Displays the image info if display is true
         if display == True:
         	imgutil.imageInfo(imageOne, "One")
         	imgutil.imageInfo(imageTwo, "Two")
         
         imageOne = self.panImages[j].getImg()
         imageTwo = self.panImages[j+1].getImg()
         
         #points from the second image are being warped to the first
         homography = self.automaticFeatures.getBestHomography(imageOne, imageTwo)
         self.removeSquares()
         
         self.homographies.append(homography)
         self.panImages[j + 1].setHomography(homography)
count = 0
span = 20
t0 = time.time()
key = None

# run a loop until the escape key is pressed
while key != 27:
    # grab a frame from the camera
    flag, frame = cam.read()
    
    # modify the image
    cy, cx = frame.shape[0]/2, frame.shape[1]/2
    frame=frame.astype(numpy.int32)
    frame[cy-100:cy+100, cx-100:cx+100, 2] *= 1.5
    frame[frame>255]=255
    frame=frame.astype(numpy.uint8)

    # display the frame in a window
    cv2.imshow("camera", frame)
    
    # show image info and frame rate
    count += 1
    if count % span == 0:
        t1 = time.time()
        fps = span / (t1 - t0)
        message = "{0:4} ({1:8.3f} fps)".format(count, fps)
        imgutil.imageInfo(frame, message)
        t0 = t1
        
    key = cv2.waitKey(10)
# The new version of OpenCV (2.3.1) uses the cv2 package
import cv2
import imgutil

# open a connection to a usb-connected camera, e.g webcam
cam = cv2.VideoCapture(0)

# open a video file
# cam = cv2.VideoCapture("countdown.avi")

# run a loop until the escape key is pressed
while cv2.waitKey(20) != 27:
    # grab a frame from the camera
    flag, frame = cam.read()
    
    # display the frame in a window
    cv2.imshow("camera", frame)

imgutil.imageInfo(frame, "info")