본문 바로가기

전체 글

ch14 stitching #pythonimport cv2import sysdef main(argv): if len(argv) [ ...]") return -1 imgs = [] for filename in argv[1:]: img = cv2.imread(filename) if img is None: print("Image load failed!") return -1 imgs.append(img) stitcher = cv2.Stitcher.create() status, dst = stitcher.stitch(imgs) if status != cv2.Stitcher_OK: print("Error .. 더보기
ch14 matching #pythonimport cv2import numpy as npdef keypoint_matching(): src1 = cv2.imread("D:\\projects\\SampleCode\\006939-master\\ch14\\matching\\box.png", cv2.IMREAD_GRAYSCALE) src2 = cv2.imread("D:\\projects\\SampleCode\\006939-master\\ch14\\matching\\box_in_scene.png", cv2.IMREAD_GRAYSCALE) if src1 is None or src2 is None: print("Image load failed!") return feature = cv2.ORB_c.. 더보기
ch14 keypoints #pythonimport cv2def detect_keypoints(): src = cv2.imread("D:\\projects\\SampleCode\\006939-master\\ch14\\keypoints\\box_in_scene.png", cv2.IMREAD_GRAYSCALE) if src is None: print("Image load failed!") return orb = cv2.ORB_create() keypoints = orb.detect(src, None) keypoints, desc = orb.compute(src, keypoints) print("keypoints.size():", len(keypoints)) print("d.. 더보기
ch14 corners #python import cv2import numpy as npdef corner_harris(): src = cv2.imread("D:\\projects\\SampleCode\\006939-master\\ch14\\corners\\building.jpg", cv2.IMREAD_GRAYSCALE) if src is None: print("Image load failed!") return harris = cv2.cornerHarris(src, 3, 3, 0.04) harris_norm = cv2.normalize(harris, None, 0, 255, cv2.NORM_MINMAX, cv2.CV_8U) dst = cv2.cvtColor(src, cv2.C.. 더보기
ch13 template #pythonimport cv2import numpy as npdef template_matching(): img = cv2.imread("D:\\projects\\SampleCode\\006939-master\\ch13\\template\\circuit.bmp", cv2.IMREAD_COLOR) templ = cv2.imread("D:\\projects\\SampleCode\\006939-master\\ch13\\template\\crystal.bmp", cv2.IMREAD_COLOR) if img is None or templ is None: print("Image load failed!") return img = img + np.array([50, 50.. 더보기
ch13 QRCode #pythonimport cv2def decode_qrcode(): cap = cv2.VideoCapture(0) if not cap.isOpened(): print("Camera open failed!") return detector = cv2.QRCodeDetector() while True: ret, frame = cap.read() if not ret: print("Frame load failed!") break info, points, _ = detector.detectAndDecode(frame) if info: points = points.. 더보기
ch13 hog #pythonimport cv2import numpy as npdef main(): cap = cv2.VideoCapture("D:\\projects\\SampleCode\\006939-master\\ch13\\hog\\vtest.avi") if not cap.isOpened(): print("Video open failed!") return -1 hog = cv2.HOGDescriptor() hog.setSVMDetector(cv2.HOGDescriptor_getDefaultPeopleDetector()) while True: ret, frame = cap.read() if not ret: break .. 더보기
ch13 cascade #python import cv2import numpy as npdef detect_face(): src = cv2.imread("D:\\projects\\SampleCode\\006939-master\\ch13\\cascade\\kids.png") if src is None: print("Image load failed!") return face_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_frontalface_default.xml') if face_cascade.empty(): print("XML load failed!") return faces .. 더보기