#이미지 컬러있는 버전으로 나오는 거
'''
import cv2
import numpy as np
img = cv2.imread('./images/meat.jpeg', cv2.IMREAD_GRAYSCALE)
#hist,bins = np.histogram(img.ravel(),256,[0,256])
cv2.imshow('color', img)
cv2.waitKey()
cv2.destroyAllwindows()
'''
#히스토그램
'''import cv2
from matplotlib import pyplot as plt
img = cv2.imread('./images/meat.jpeg')
color = ('b','g','r')
for i,col in enumerate(color):
histr = cv2.calcHist([img],[i],None,[256],[0,256])
plt.plot(histr,color = col)
plt.xlim([0,256])
plt.show()
'''
'''
import cv2
import numpy as np
img = cv2.imread('./images/meat.jpeg')
x=320; y=150; w=50; h=50 # roi 좌표
roi = img[y:y+h, x:x+w] # roi 지정 ---①
print(roi.shape) # roi shape, (50,50,3)
cv2.rectangle(roi, (0,0), (h-10, w+100), (0,0,255)) # roi 전체에 사각형 그리기 ---②
cv2.imshow("img", img)
key = cv2.waitKey(0)
print(key)
cv2.destroyAllWindows()
'''
'''
import cv2
import numpy as np
import matplotlib.pylab as plt
# haarcascade 불러오기
face_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_frontalface_default.xml')
eye_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_eye.xml')
# 이미지 불러오기
img = cv2.imread('./images/face2.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 얼굴 찾기
faces = face_cascade.detectMultiScale(gray, 1.3, 5)
k = 0
for (x, y, w, h) in faces:
face = cv2.rectangle(img, (x, y), (x + w, y + h), (255, 0, 0), 2)
# 눈 찾기
roi_color = img[y:y + h, x:x + w] # jooseok
roi_gray = gray[y:y + h, x:x + w]
cv2.imwrite('./images/result' + str(k) + '.jpg', roi_color)
k += 1
eyes = eye_cascade.detectMultiScale(roi_gray)
for (ex, ey, ew, eh) in eyes:
cv2.rectangle(roi_color, (ex, ey), (ex+ew, ey+eh), (0, 255, 0), 2)
# 영상 출력
cv2.imshow('image', img)
key = cv2.waitKey(0)
cv2.destroyAllWindows()
'''
from PIL import Image
import numpy as np
for i in range(0,9):
orig = Image.open('./images/result' + str(i) + '.jpg')
orig_px = orig.getdata()
orig_px = np.reshape(orig_px, (orig.height * orig.width, 3))
np.random.shuffle(orig_px)
orig_px = np.reshape(orig_px, (orig.height, orig.width, 3))
res = Image.fromarray(orig_px.astype('uint8'))
res.save('out.jpg')
top of page
실제 작동 상태를 확인하려면 라이브 사이트로 이동하세요.
211109
211109
댓글 1개
좋아요
댓글(1)
bottom of page
https://deep-eye.tistory.com/18 https://www.bogotobogo.com/python/OpenCV_Python/python_opencv3_Image_Object_Detection_Face_Detection_Haar_Cascade_Classifiers.php https://minimin2.tistory.com/139#google_vignette https://blog.naver.com/PostView.nhn?blogId=roootwoo&logNo=221590352393&from=search&redirect=Log&widgetTypeCall=true&directAccess=false https://bkshin.tistory.com/entry/OpenCV-13-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EC%9D%B4%EB%8F%99Translation-%ED%99%95%EB%8C%80%EC%B6%95%EC%86%8CScaling-%ED%9A%8C%EC%A0%84Rotation