位置: IT常识 - 正文

图像处理——图像增强(图像处理入门)

编辑:rootadmin
图像处理——图像增强

推荐整理分享图像处理——图像增强(图像处理入门),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:图像处理图片素材,图像处理的一般流程,图像处理入门,图像处理百度百科,图像 处理,图像 处理,图像处理gui,图像 处理,内容如对您有帮助,希望把文章链接给更多的朋友!

🌞欢迎来到机器学习的世界  🌈博客主页:卿云阁

💌欢迎关注🎉点赞👍收藏⭐️留言📝

🌟本文由卿云阁原创!

🌠本阶段属于练气阶段,希望各位仙友顺利完成突破

📆首发时间:🌹2022年10月11日🌹

✉️希望可以和大家一起完成进阶之路!

🙏作者水平很有限,如果发现错误,请留言轰炸哦!万分感谢!

目录

🍈 图像亮度增强和降低

 🍉旋转

🍊水平镜像和垂直镜像

🍋高斯噪声

🥟其它图像增强的方法

🍟适用于项目的的整体代码

图像处理——图像增强(图像处理入门)

创作背景:

     最近在忙着两个YOLOv7项目,通过看大量的论文,发现很多的相关的论文都会在收集图像后进行图像的增强,本文将使用python中的opencv模块实现常见的图像增强方法。

            由于光照角度和天气等不确定因素,导致图像采集的光环境极其复杂;为了提高目标检测模型的泛化能力,本文采用了几种图像增强方法。

图像增强方法包括

图像亮度增强和降低水平镜像垂直镜像多角度旋转(90°̘,180°̘,270°̘)高斯噪声

此外,考虑到图像采集设备在图像采集过程中产生的噪声,以及设备或树枝晃动造成的拍摄图像模糊,在图像中加入方差为0.02的高斯噪声,进行运动模糊处理。

🍈 图像亮度增强和降低图像亮度。指数字图像中包含色彩的明暗程度,是人眼对物体本身明暗程度的感觉。图像亮度调节可以采用最简单的图像处理算法,通过常见的线性运算即完成亮度调节,这里我们让所有的像素点亮度值乘上一个增强系数 percetage,使得图像整体变亮或者变暗。# 变暗def Darker(image,percetage=0.9): image_copy = image.copy() w = image.shape[1] h = image.shape[0] #get darker for xi in range(0,w): for xj in range(0,h): image_copy[xj,xi,0] = int(image[xj,xi,0]*percetage) image_copy[xj,xi,1] = int(image[xj,xi,1]*percetage) image_copy[xj,xi,2] = int(image[xj,xi,2]*percetage) return image_copy# 明亮def Brighter(image, percetage=1.1): image_copy = image.copy() w = image.shape[1] h = image.shape[0] #get brighter for xi in range(0,w): for xj in range(0,h): image_copy[xj,xi,0] = np.clip(int(image[xj,xi,0]*percetage),a_max=255,a_min=0) image_copy[xj,xi,1] = np.clip(int(image[xj,xi,1]*percetage),a_max=255,a_min=0) image_copy[xj,xi,2] = np.clip(int(image[xj,xi,2]*percetage),a_max=255,a_min=0) return image_copy 🍉旋转

     本文使用opencv中的使用getRotationMatrix2D() 函数和warpAffine() 函数实现旋转原始图像,通过改变函数参数“angle”分别实现90°̘、180°̘、270°旋转。变换后的图像可以通过正确识别不同方位的目标来提高模型的检测性能。改变函数参数scal一个各向同性比例因子,根据提供的值向上或向下缩放图像。

# 旋转,R可控制图片放大缩小def Rotate(image, angle=15, scale=1): w = image.shape[1] h = image.shape[0] #rotate matrix M = cv2.getRotationMatrix2D((w/2,h/2), angle, scale) #rotate image = cv2.warpAffine(image,M,(w,h)) return image🍊水平镜像和垂直镜像

图像镜像(水平和垂直镜像)是通过opencv中的使用flip函数实现的,通过以图像的垂直线为中心变换图像的左侧和右侧来实现水平镜像。垂直镜像是通过以图像的水平中心线为中心变换图像的上下侧来实现的。

# 水平翻转def Horizontal(image): return cv2.flip(image,1,dst=None)# 垂直翻转def Vertical(image): return cv2.flip(image,0,dst=None)🍋高斯噪声

    本文使用NumPy中的可以产生符合高斯分布(正态分布)的随机数的 np.random.normal()函数。利用产生随机数的函数来对图像添加方差为0.02的高斯噪声。

def gaussian_noise(image, mean=0, var=0.02): # 添加高斯噪声 # mean : 均值 # var : 方差 image = np.array(image / 255, dtype=float) noise = np.random.normal(mean, var ** 0.5, image.shape) out = image + noise if out.min() < 0: low_clip = -1. else: low_clip = 0. out = np.clip(out, low_clip, 1.0) out = np.uint8(out * 255) return out🥟其它图像增强的方法# 放大缩小def Scale(image, scale): return cv2.resize(image,None,fx=scale,fy=scale,interpolation=cv2.INTER_LINEAR)# 平移def Move(img,x,y): img_info=img.shape height=img_info[0] width=img_info[1] mat_translation=np.float32([[2,0,x],[0,2,y]]) #变换矩阵:设置平移变换所需的计算矩阵:2行3列 #[[1,0,20],[0,1,50]] 表示平移变换:其中x表示水平方向上的平移距离,y表示竖直方向上的平移距离。 dst=cv2.warpAffine(img,mat_translation,(width,height)) #变换函数# 椒盐噪声def SaltAndPepper(src,percetage=0.05): SP_NoiseImg=src.copy() SP_NoiseNum=int(percetage*src.shape[0]*src.shape[1]) for i in range(SP_NoiseNum): randR=np.random.randint(0,src.shape[0]-1) randG=np.random.randint(0,src.shape[1]-1) randB=np.random.randint(0,3) if np.random.randint(0,1)==0: SP_NoiseImg[randR,randG,randB]=0 else: SP_NoiseImg[randR,randG,randB]=255 return SP_NoiseImg#模糊def Blur(img): blur = cv2.GaussianBlur(img, (7, 7), 1.5) # # cv2.GaussianBlur(图像,卷积核,标准差) return blur🍟适用于项目的的整体代码

       为了满足项目的使用,我对上述代码进行了了扩充,实现了对单个图片,单个文件夹和多个文件夹中多个图片的图像的增强,在这个过程中感谢高向军老师的帮忙。如果需要源码的可以加我的联系方式(qq:2171172506)代码书写不易,有偿获取哈。

本文链接地址:https://www.jiuchutong.com/zhishi/299039.html 转载请保留说明!

上一篇:yolov5部署+微信小程序前端展示(yolov5部署微信小程序)

下一篇:VUE-CLI/VUE-ROUTER

  • 京东账单在哪里看(京东账单明细怎么看)

    京东账单在哪里看(京东账单明细怎么看)

  • 华为荣耀微信如何改成白色主题(华为荣耀微信如何设置红包来了的提醒声音)

    华为荣耀微信如何改成白色主题(华为荣耀微信如何设置红包来了的提醒声音)

  • 快手音量小怎么回事(快手音量小怎么设置)

    快手音量小怎么回事(快手音量小怎么设置)

  • 苹果短信标志有个叹号(苹果短信标志有几种)

    苹果短信标志有个叹号(苹果短信标志有几种)

  • 功放的av是什么意思(功放机上的a和b是什么意思)

    功放的av是什么意思(功放机上的a和b是什么意思)

  • 内存条可以混用吗(内存条可以混用不同品牌吗)

    内存条可以混用吗(内存条可以混用不同品牌吗)

  • 接触式ic卡和非接触式ic卡区别(接触式ic卡和非门卡区别)

    接触式ic卡和非接触式ic卡区别(接触式ic卡和非门卡区别)

  • 一加手机坏了去哪修(一加手机修理麻烦)

    一加手机坏了去哪修(一加手机修理麻烦)

  • 打电话手机对方忙线中(打电话手机对方听不见我说话)

    打电话手机对方忙线中(打电话手机对方听不见我说话)

  • iphonese和se2的区别(苹果se和se2一样吗)

    iphonese和se2的区别(苹果se和se2一样吗)

  • 红米k20pro nfc怎么用(红米k20proNFC怎么弄)

    红米k20pro nfc怎么用(红米k20proNFC怎么弄)

  • 谷歌和安卓什么关系(安卓和谷歌的区别)

    谷歌和安卓什么关系(安卓和谷歌的区别)

  • 电脑开机后键盘鼠标没反应怎么办(电脑开机后键盘灯不亮怎么办)

    电脑开机后键盘鼠标没反应怎么办(电脑开机后键盘灯不亮怎么办)

  • 华为的屏幕录制在哪里设置(华为的屏幕录制为什么自己没有声)

    华为的屏幕录制在哪里设置(华为的屏幕录制为什么自己没有声)

  • 电脑太慢换什么硬件(电脑太慢换什么配件)

    电脑太慢换什么硬件(电脑太慢换什么配件)

  • hd显卡和集成显卡的区别(集成显卡支持hdr吗)

    hd显卡和集成显卡的区别(集成显卡支持hdr吗)

  • vivo手机翻转屏幕设置(vivo手机如何改变屏幕的翻动)

    vivo手机翻转屏幕设置(vivo手机如何改变屏幕的翻动)

  • 如何使用拼多多购物(如何使用拼多多账户余额)

    如何使用拼多多购物(如何使用拼多多账户余额)

  • end是哪个键(键盘end是哪个键)

    end是哪个键(键盘end是哪个键)

  • vivos1有红外吗(vivo s1有红外遥控功能吗)

    vivos1有红外吗(vivo s1有红外遥控功能吗)

  • 淘集集推广怎么做(淘集集怎么赚钱)

    淘集集推广怎么做(淘集集怎么赚钱)

  • qq扩列有什么用(qq扩列有用吗)

    qq扩列有什么用(qq扩列有用吗)

  • 腾讯视频如何取消连续包月(腾讯视频如何取消自动续费功能)

    腾讯视频如何取消连续包月(腾讯视频如何取消自动续费功能)

  • 教你如何手动触发蓝屏(手动滑屏怎么操作)

    教你如何手动触发蓝屏(手动滑屏怎么操作)

  • 如何用腾讯电脑管家恢复文件(如何用腾讯电脑管家回复格式化U盘)

    如何用腾讯电脑管家恢复文件(如何用腾讯电脑管家回复格式化U盘)

  • 房地产开发公司组织架构
  • 3901100090的暂定税率
  • 库存商品余额在借方
  • 金税盘税务申报
  • 软件无形资产摊销年限是多久
  • 已启动申报比对异常申报,可以作废嘛清卡吗
  • 银行现金增加会计分录
  • 电子税务局中在哪看本月开票统计表
  • 存在商业折扣的情况下,应收账款按什么金额入账?
  • 增值税专用发票抵扣联
  • 固定资产减值必有损益吗
  • 出纳备用金管理制度
  • 商品房买卖合同没有约定逾期交房违约金
  • 转款账户错误退款的账务处理
  • 道路占用挖掘费要交印花税吗
  • 出口货物索赔如何确认收入
  • 会计档案的概念和内容
  • 已抵扣进项税额的购进货物或者应税劳务
  • 营业执照首次年报
  • 单位经济合同由谁来签
  • 财税201617号文
  • 股权转让缴印花税公司用进账吗
  • 公司购买房产的税费
  • 无法取得发票的预付账款如何处理
  • 成本是否有含税金额
  • 外贸企业出口货物
  • 母子公司吸收合并优劣势
  • scanserver.exe - scanserver是什么进程 有什么用
  • 库存商品的主要类型
  • 企业自建房需要交哪些税
  • 公司修好厂房老板怎么说
  • 被雪覆盖的山峰
  • 电力行业增值税率
  • codelite怎么进行编译
  • php中的异常和错误怎么写
  • ChatGPT 编写模式:如何高效地将思维框架赋予 AI ?
  • echarts中国地图代码
  • 小规模纳税人房产税优惠政策2023
  • 帝国cms到底好不好
  • 汽车上牌照的费用计入什么会计科目
  • 长期股权投资大白话解释
  • 企业捐赠自产产品的所得税处理
  • 交易性金融资产包括哪些项目
  • 定期定额自行申报表
  • 转让技术所有权是其他业务收入吗
  • 公司买车抵税最新政策2022购置税减半享受不?
  • 出租车发票能不能抵扣进项
  • 办公室里的咖啡馆玛氏市场细分
  • 减值准备减少记哪方
  • 销售返利是否需要交税
  • 销售产品收取的价款
  • 负数发票要给税务局吗
  • 破产重整期间转让股权
  • 会计主体包括哪些四种
  • mysql常见故障和解决方法
  • Linux环境下mysql5.7.13安装教程
  • 苹果序列号查询
  • solaris安装软件
  • macos手势
  • 苹果mac双系统怎么删除
  • win8右下角
  • searchnav.exe - searchnav是什么进程 有什么用
  • win10 mobile 1709
  • Win7怎么开启存储感知
  • linux修复工具
  • javascript definitive guide
  • javascript中获取字符串长度
  • three.js 教程
  • 每天一篇日记
  • 时间戳的差值
  • android系统内核基于什么操作系统?
  • pdb settrace
  • js保存设置
  • 广西税务申报增值税时为什么打开表格时总是加载中
  • 出口退税注销怎么办理
  • 江苏高速通行费标准
  • 融资租赁做什么业务
  • 江苏城市规划
  • 原始股卖出多少需要披露
  • 新疆税务电子
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设