首页 > 其他分享 >计算机视觉智能中医(五):舌象图片亮度的自适应调节

计算机视觉智能中医(五):舌象图片亮度的自适应调节

时间:2023-08-15 18:03:38浏览次数:48  
标签:img 舌象 cv2 亮度 灰度 np 视觉 gamma



文章目录

  • 1 简介
  • 2 实现细节
  • 3 代码



计算机视觉智能中医(五):舌象图片亮度的自适应调节_舌诊

1 简介

在中医智能舌诊项目中,用户使用移动设备采集图片。不同采集设备获取的图像像素差异非常大,并且用户采集图像时所处的环境并不固定,因此用户舌象图片的光照强度很有可能不能达到中e诊舌象数据库中舌象图片统一的光照强度。若是如此,用户进行舌象诊断的结果准确性将会大打折扣。因此,在舌象诊断前进行亮度自动调节是非常有必要的。

2 实现细节

本小组利用伽马校正(Gamma Correction)进行舌象图片亮度的自动校正。伽马校正又叫伽马非线性化或伽马编码,是用来针对影片或是影响系统里对于光线的辉度或是三色刺激值所进行的非线性的运算或反运算。具体公式讲解与示意图如下:

计算机视觉智能中医(五):舌象图片亮度的自适应调节_计算机视觉_02

(1)当γ<1时,在低灰度值区域内,动态范围变大,进而图像对比度增强;在高灰度值区域内,动态范围变小,图像对比度降低。
(2)γ>1时,低灰度值区域的动态范围变小,高灰度值区域在动态范围变大,降低了低灰度值区域对比度,提高了高灰度值区域图像对比度。同时,图像整体的灰度值变小。

计算机视觉智能中医(五):舌象图片亮度的自适应调节_舌诊_03


在代码中首先将图像的所有像素值进行归一化,后进行预补偿处理,即根据公式求出像素归一化后的数据以1/gamma为指数的对应值。最后进行反归一化处理,将预补偿的数值反变换为0~255之间的整数值。

本小组利用Python中的opencv库对舌象图片进行处理并编写算法代码实现舌象图片自适应亮度校正功能。功能实现效果如下图所示:

计算机视觉智能中医(五):舌象图片亮度的自适应调节_python_04

3 代码

import cv2
import numpy as np
import math
 
def gamma_trans(img, gamma):  # gamma函数处理
    gamma_table = [np.power(x / 255.0, gamma) * 255.0 for x in range(256)]  # 建立映射表
    gamma_table = np.round(np.array(gamma_table)).astype(np.uint8)  # 颜色值为整数
    return cv2.LUT(img, gamma_table)  # 图片颜色查表。另外可以根据光强(颜色)均匀化原则设计自适应算法。
 
def nothing(x):
    pass
 
file_path = r"E:\ITEM_TIME\project\Tongue\JPEGImages\637.jpg"
img_gray=cv2.imread(file_path,0)   # 灰度图读取,用于计算gamma值
img = cv2.imread(file_path)    # 原图读取
 
mean = np.mean(img_gray)
gamma_val = math.log10(0.5)/math.log10(mean/255)    # 公式计算gamma
 
image_gamma_correct = gamma_trans(img, gamma_val)   # gamma变换
 
# print(mean,np.mean(image_gamma_correct))
cv2.imwrite(r'C:\Users\13267\Desktop\test.jpg',img)
#cv2.imshow('image_raw', img)
#cv2.imshow('image_gamma', image_gamma_correct)
#cv2.waitKey(0)

计算机视觉智能中医(五):舌象图片亮度的自适应调节_python_05


标签:img,舌象,cv2,亮度,灰度,np,视觉,gamma
From: https://blog.51cto.com/u_15229916/7091728

相关文章

  • 计算机视觉智能中医(四):舌象图片中舌体倾斜判别
    文章目录1简介2实现概述3代码细节3.1统计舌体轮廓以及“对称轴”坐标3.2利用一元函数拟合计算其对称轴斜率1简介在智能舌诊时,需要判断舌头的胖瘦,这需要舌头在图片中处于近似垂直的位置才方便判断,不能过于倾斜。那么如何让计算机智能地知道舌体是否倾斜呢?这是这篇文章讨论的......
  • 海康机器人机器视觉全国巡回交流会圆满收官!
    8月2日,海康机器人机器视觉全国巡回交流会圆满收官。自5月10日第一场交流会开始,三个月的时间海康机器人走过了杭州、苏州、北京、深圳、广州、上海、武汉、重庆、济南等20个城市,与上下游企业共同努力,携手合作伙伴搭建开放兼容的智造生态。历经众多城市的交流会,海康机器人众......
  • 海康机器人3D视觉引导技术广泛应用,助力重工行业增效
    随着智能制造行业的快速发展,相关智能设备在各行各业中的应用也越来越广泛。海康机器人作为相关设备供应商,推出的众多产品满足了多个行业的需求。近期,海康机器人的相关案例展示了其3D视觉引导技术在重工行业中的应用。案例显示,某高空作业机械生产企业面临着高空作业平台车头......
  • 2018年【计算机视觉+机器学习+人工智能】领域重要会议汇总
    AAAI2018(美国新奥尔良)全称:theAssociationfortheAdvancementofArtificialIntelligence时间:2018.02.02-07地点:HiltonNewOrleansRiverside,NewOrleans,Lousiana,USA介绍:人工智能领域顶级会议官网:https://aaai.org/Conferences/AAAI-18/MMM2018(泰国曼谷)全称:the24rd......
  • AI-13. 计算机视觉
    本章将重点介绍计算机视觉领域,并探讨最近在学术界和行业中具有影响力的方法和应用。13.1. 图像增广 图像增广在对训练图像进行一系列的随机变化之后,生成相似但不同的训练样本,从而扩大了训练集的规模。随机改变训练样本可以减少模型对某些属性的依赖,从而提高模型的泛化能力。......
  • 视觉问答概述
    随着人工智能技术的逐渐成熟,计算机视觉、语音、自然语言处理等技术在金融行业的应用从广度和深度上都在加速,这不仅降低了金融机构的运营和风险成本,而且有助于提升客户的满意度,比如利用NLP技术实现智能问答解决方案,帮助用户即使没有复杂的金融背景知识也能快速找到自己需要的信息,而......
  • 三维视觉、SLAM方向全球顶尖实验室汇总
    欧洲英国伦敦大学帝国理工学院Dyson机器人实验室http://www.imperial.ac.uk/dyson-robotics-lab简介:伦敦帝国理工学院戴森机器人实验室成立于2014年,由AndrewDavison.教授领导。是戴森公司和帝国理工学院领导机器人视觉小组AndrewDavison教授的合作实验室,AndrewDavison是视觉SL......
  • 使用LabVIEW 实现物体识别、图像分割、文字识别、人脸识别等深度视觉
    前言哈喽,各位朋友们,这里是virobotics(仪酷智能),这两天有朋友私信问之前给大家介绍的工具包都可以实现什么功能,最新的一些模型能否使用工具包加载,今天就给大家介绍一下博主目前使用工具包已经实现的深度视觉模型及案例下表为前期写过的一些范例介绍,朋友们可以按需点击查看名字......
  • 应用案例|基于三维机器视觉的机器人纸箱拆码垛应用解决方案
    Part.1 项目背景在现代物流和制造行业中,纸箱的拆码垛操作是一项重要且频繁的任务。传统的纸箱拆码垛工作通常由人工完成,这种方式存在劳动强度大、生产效率低以及人为操作容易导致错误等问题,严重影响物料的安全运输和质量。为了满足物流行业大规模生产和需求,基于三维机器视觉的机器......
  • AI模型部署&推理进阶教程:使用CSK6视觉开发套件拍照并进行物体识别
    前言在已发布的《CSK6AI模型部署教程》系列文章中,我们实现了将训练的LNN模型在CSK6芯片上运行的完整流程:将一张苹果的图片提取到的特征,并打包到了固件里面,然后在固件里去将它送给thinker模型去进行推理,得出一个苹果的一个推理结果。在以往分享的示例中我们的thinker模型是打包WAS......