Python-OpenCV 가 이미지 결함 검 사 를 실현 하 는 실례

Jupyter Notebook 에서 Python+opencv 를 사용 하여 다음 이미지 결함 검 사 를 실현 합 니 다.opencv 라 이브 러 리 의 설치 에 대해 참고 할 수 있 습 니 다Python 에서 opencv 라 이브 러 리 의 설치 과정 과 일부 문제 들 을 모 았 습 니 다.






1.구현 코드

import cv2
import numpy
from PIL import Image, ImageDraw, ImageFont

#           
def ImgText_CN(img, text, left, top, textColor=(0, 255, 0), textSize=20):
    if (isinstance(img, numpy.ndarray)):  #     OpenCV    
        img = Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
    draw = ImageDraw.Draw(img)
    fontText = ImageFont.truetype("font/simhei.ttf", textSize, encoding="utf-8")
    draw.text((left, top), text, textColor, font=fontText)
return cv2.cvtColor(numpy.asarray(img), cv2.COLOR_RGB2BGR)

#     
image0=cv2.imread("0.bmp")
cv2.imshow("image0", image0)
#    
gray0 = cv2.cvtColor(image0, cv2.COLOR_RGB2GRAY)
cv2.imshow("gray0", gray0)for i in range(1,6):
    img0=cv2.imread(str(i)+".bmp")#   
    img=cv2.cvtColor(cv2.imread(str(i)+".bmp"),cv2.COLOR_RGB2GRAY)#   
    #  calcHist()       ,          
    hist = cv2.calcHist([gray0], [0], None, [256], [0.0,255.0])
    h1 = cv2.calcHist([img], [0], None, [256], [0.0,255.0]) 
    #       
    result = cv2.compareHist(hist,h1,method=cv2.HISTCMP_BHATTACHARYYA)#      ,        ,    1,    0
    #print(result)
    #     0.1,      0.1    ,     
    if result <0.1:
        detect=ImgText_CN(img0, '  ', 10, 10, textColor=(255, 0, 0), textSize=30)
    else:
        detect=ImgText_CN(img0, '   ', 10, 10, textColor=(255, 0, 0), textSize=30)
    cv2.imshow("Detect_" +str(i),detect)
cv2.waitKey(0)
2.실행 결과







파 이 썬-OpenCV 가 이미지 결함 검 사 를 실현 하 는 실례 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 OpenCV 이미지 결함 검 측 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기