这个代码怎么不让图片显示出来并把合格的图片放到一个文件夹里,把不合格的图片放到另一个文件夹# -- coding: UTF-8 -- import cv2 from PIL import Image, ImageDraw, ImageFont img = cv2.imread("6/00.jpg") # 原图灰度转换 gray = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY) for i in range(1, 21): t1 = cv2.cvtColor(cv2.imread("7/" + str(i) + ".jpg"), cv2.COLOR_RGB2GRAY) # 直方图计算的函数,反应灰度值的分布情况 hist = cv2.calcHist([gray], [0], None, [256], [0.0, 255.0]) h1 = cv2.calcHist([t1], [0], None, [256], [0.0, 255.0]) # 相关性计算,采用相关系数的方式 result = cv2.compareHist(hist, h1, method=cv2.HISTCMP_CORREL) im = Image.open("7/" + str(i) + ".jpg") draw = ImageDraw.Draw(im) fnt = ImageFont.truetype(r'simsun.ttc', 30) # 这里视作》=0.95认为相似,即合格 if result >= 0.95: draw.text((5, 10), u'合格', fill='red', font=fnt) else: draw.text((5, 10), u'不合格', fill='red', font=fnt) im.show("result" + str(i) + ".jpg")
时间: 2023-06-09 18:03:35 浏览: 74
从sql数据库中导出图片
3星 · 编辑精心推荐
里?
要让图片显示出来,可能需要检查代码中的路径是否正确,图片是否存在,并确保代码在正确的环境中运行。如果要将合格和不合格的图片分别放到不同的文件夹中,需要进行条件判断,如使用if语句判断图片是否合格,然后将其移动到相应的文件夹中,可以使用Python的os和shutil模块进行文件操作。
阅读全文