namecard1
namecard2
namecard3
순서대로 namecard1, namecard2, namecard3이다.
1과 2의 차이는 2가 좀 더 밝다는 것이다.
영상의 픽셀 값을 0 또는 1(255)로 만드는 연상
이진화 함수
cv2.threshold(src, thresh, maxval, type, dst=None) -> retval, dst(2개의 return 값)
임계값 결정
import sys
import cv2
src = cv2.imread('namecard1.jpg')
if src is None:
print('image load failed')
sys.exit()
src = cv2.resize(src, (640, 480))
# 비율로 지정하기
#src = cv2.resize(src, (0, 0), fx=0.5, fy=0.5)
# 흑백흑백
src_gray = cv2.cvtColor(src, cv2.COLOR_BGR2GRAY)
# 이진화 => 임계값 함수, 임계값을 지정해줬으니 따로 받을 필요없어서 공백
_, src_bin = cv2.threshold(src_gray, 130, 255, cv2.THRESH_BINARY)
cv2.imshow('src',src)
cv2.imshow('src_gray',src_gray)
cv2.imshow('src_bin',src_bin)
cv2.waitKey()
cv2.destroyAllWindows()
import sys
import cv2
src = cv2.imread('namecard2.jpg')
if src is None:
print('image load failed')
sys.exit()
src = cv2.resize(src, (640, 480))
#src = cv2.resize(src, (0, 0), fx=0.5, fy=0.5)
# 흑백흑백
src_gray = cv2.cvtColor(src, cv2.COLOR_BGR2GRAY)
# 이진화 => 임계값 함수
_, src_bin = cv2.threshold(src_gray, 130, 255, cv2.THRESH_BINARY)
cv2.imshow('src',src)
cv2.imshow('src_gray',src_gray)
cv2.imshow('src_bin',src_bin)
cv2.waitKey()
cv2.destroyAllWindows()
import sys
import cv2
src = cv2.imread('namecard2.jpg')
if src is None:
print('image load failed')
sys.exit()
src = cv2.resize(src, (640, 480))
#src = cv2.resize(src, (0, 0), fx=0.5, fy=0.5)
# 흑백흑백
src_gray = cv2.cvtColor(src, cv2.COLOR_BGR2GRAY)
# 이진화 => 임계값 함수 => otsu를 쓰니 알아서 하라고 0을 줌.
_, src_bin = cv2.threshold(src_gray, 0, 255, cv2.THRESH_BINARY | cv2.THRESH_OTSU)
cv2.imshow('src',src)
cv2.imshow('src_gray',src_gray)
cv2.imshow('src_bin',src_bin)
cv2.waitKey()
cv2.destroyAllWindows()
import sys
import cv2
src = cv2.imread('namecard3.jpg')
if src is None:
print('image load failed')
sys.exit()
src = cv2.resize(src, (640, 480))
#src = cv2.resize(src, (0, 0), fx=0.5, fy=0.5)
# 흑백흑백
src_gray = cv2.cvtColor(src, cv2.COLOR_BGR2GRAY)
# 이진화 => 임계값 함수 => otsu를 쓰니 알아서 하라고 0을 줌.
_, src_bin = cv2.threshold(src_gray, 0, 255, cv2.THRESH_BINARY | cv2.THRESH_OTSU)
cv2.imshow('src',src)
cv2.imshow('src_gray',src_gray)
cv2.imshow('src_bin',src_bin)
cv2.waitKey()
cv2.destroyAllWindows()