Python-OpenCV 가 이미지 결함 검 사 를 실현 하 는 실례
![](https://s1.md5.ltd/image/89fd182a5ea5e4c2cd2db96337eb036b.jpg)
![](https://s1.md5.ltd/image/97151ca793d9f169237ad9802f444cb8.jpg)
![](https://s1.md5.ltd/image/427eb98df0d25e6bdd2f0bad074c71e1.jpg)
![](https://s1.md5.ltd/image/e0e9f855785dc693de81b8cf4b7b4400.jpg)
![](https://s1.md5.ltd/image/564d2eb82e99bdda5ce31294cc306c3b.jpg)
![](https://s1.md5.ltd/image/e80064d9a7d9c4cd3e1e421d817bc73c.jpg)
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.실행 결과![](https://s1.md5.ltd/image/424419095c06fcaeceeb96236606fd9f.jpg)
![](https://s1.md5.ltd/image/6f93607fc49a00c0c883803678e6023f.jpg)
![](https://s1.md5.ltd/image/7ba9c3408292fdbc221197773a884c84.jpg)
![](https://s1.md5.ltd/image/d5a241c3eb60e296adf731cf75b8f805.jpg)
![](https://s1.md5.ltd/image/589f0ccaa1f3220fee578611c36e6494.jpg)
![](https://s1.md5.ltd/image/c92fd63e9b7201c339d59ac6b9a73a6d.jpg)
![](https://s1.md5.ltd/image/0fbecdcb26e7b433daf48e1cf4f2750b.jpg)
파 이 썬-OpenCV 가 이미지 결함 검 사 를 실현 하 는 실례 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 OpenCV 이미지 결함 검 측 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Visual Studio 2017에서 OpenCV 템플릿 프로젝트 만들기・Windows 7 Professional 64bit ・Visual Studio 2017 Version 15.9.14 · OpenCV 3.4.1 OpenCV의 도입 방법 등은 아래를 참조하십시오. Visual Stu...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.