본문 바로가기

전체 글

ch10 coloreq #python import cv2import numpy as np# Load the imagesrc = cv2.imread("D:\\projects\\SampleCode\\006939-master\\ch10\\coloreq\\pepper.bmp", cv2.IMREAD_COLOR)# Check if the image is loaded successfullyif src is None: print("Image load failed!") exit()# Convert the image to YCrCb color spacesrc_ycrcb = cv2.cvtColor(src, cv2.COLOR_BGR2YCrCb)# Split the YCrCb image into its planesycrcb_planes =.. 더보기
ch10 backproj # pythonimport cv2import numpy as np# Calculate CrCb histogram from a reference imageref = cv2.imread("D:\\projects\\SampleCode\\006939-master\\ch10\\backproj\\ref.png", cv2.IMREAD_COLOR)mask = cv2.imread("D:\\projects\\SampleCode\\006939-master\\ch10\\backproj\\mask.bmp", cv2.IMREAD_GRAYSCALE)ref_ycrcb = cv2.cvtColor(ref, cv2.COLOR_BGR2YCrCb)channels = [1, 2]cr_bins = 128cb_bins = 128histSize =.. 더보기
ch09 hough #pythonimport cv2import numpy as npdef hough_lines(): src = cv2.imread("D:\\projects\\SampleCode\\006939-master\\ch09\\hough\\building.jpg", cv2.IMREAD_GRAYSCALE) if src is None: print("Image load failed!") return edge = cv2.Canny(src, 50, 150) lines = cv2.HoughLines(edge, 1, np.pi / 180, 250) dst = cv2.cvtColor(edge, cv2.COLOR_GRAY2BGR) if lines is not None: .. 더보기
ch09 edges #python import cv2import numpy as npdef sobel_derivative(): src = cv2.imread("D:\\projects\\SampleCode\\006939-master\\ch09\\edges\\lenna.bmp", cv2.IMREAD_GRAYSCALE) if src is None: print("Image load failed!") return mx = np.float32([[-1/2.0, 0, 1/2.0]]) my = np.float32([[-1/2.0], [0], [1/2.0]]) dx = cv2.filter2D(src, -1, mx, delta=128) dy = cv2.filter2D(src, -1, .. 더보기
ch08 perspective #pythonimport cv2import numpy as npsrc = NonesrcPts = np.zeros((4, 2), dtype=np.float32)dstPts = np.zeros((4, 2), dtype=np.float32)def on_mouse(event, x, y, flags, param): global src, srcPts cnt = param[0] if event == cv2.EVENT_LBUTTONDOWN: if cnt // C++#include "opencv2/opencv.hpp"#include using namespace cv;using namespace std;Mat src;Point2f srcPts[4], dstPts[4];void on_mouse(.. 더보기
ch08 affine #python import cv2import numpy as npdef affine_transform(): src = cv2.imread("D:\\projects\\SampleCode\\006939-master\\ch08\\affine\\tekapo.bmp") if src is None: print("Image load failed!") return srcPts = np.array([[0, 0], [src.shape[1] - 1, 0], [src.shape[1] - 1, src.shape[0] - 1]], dtype=np.float32) dstPts = np.array([[50, 50], [src.shape[1] - 100, 100], [src.shape[1.. 더보기
ch07 sharpen #python codeimport cv2import numpy as npdef unsharp_mask(): src = cv2.imread('D:\\projects\\SampleCode\\006939-master\\ch07\\sharpen\\rose.bmp', cv2.IMREAD_GRAYSCALE) if src is None: print("Image load failed!") return cv2.imshow('src', src) for sigma in range(1, 6): blurred = cv2.GaussianBlur(src, (0, 0), sigma) alpha = 1.0 dst = cv2.addWeighted(src.. 더보기
ch07 noise #python codeimport cv2import numpy as npdef noise_gaussian(): src = cv2.imread("D:\\projects\\SampleCode\\006939-master\\ch07\\noise\\lenna.bmp", cv2.IMREAD_GRAYSCALE) if src is None: print("Image load failed!") return cv2.imshow("src", src) for stddev in range(10, 31, 10): noise = np.zeros(src.shape, np.int32) cv2.randn(noise, 0, stddev) dst = cv2... 더보기