位置: 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

  • 如何在朋友圈营销得巧妙和高效,玩转微信营销实操诀窍(如何在朋友圈营销)

    如何在朋友圈营销得巧妙和高效,玩转微信营销实操诀窍(如何在朋友圈营销)

  • 手机发现病毒怎么处理才是对的(手机发现病毒危险不处理行不行?)

    手机发现病毒怎么处理才是对的(手机发现病毒危险不处理行不行?)

  • 英特尔首次推出 Meteor Lake Die(英特尔成立)

    英特尔首次推出 Meteor Lake Die(英特尔成立)

  • 苹果11莫名其妙发热(苹果11莫名其妙的卡屏)

    苹果11莫名其妙发热(苹果11莫名其妙的卡屏)

  • 淘宝怎么退货?(淘宝怎么退货不用自己出运费)

    淘宝怎么退货?(淘宝怎么退货不用自己出运费)

  • 应用无法正常启动是什么意思(应用无法正常启动0xc000007b是什么问题)

    应用无法正常启动是什么意思(应用无法正常启动0xc000007b是什么问题)

  • Excel表格居中对齐怎么设置(excel表格里居中对齐)

    Excel表格居中对齐怎么设置(excel表格里居中对齐)

  • 电脑开不了机显示英文字母怎么办(电脑开不了机显示英文怎么解决)

    电脑开不了机显示英文字母怎么办(电脑开不了机显示英文怎么解决)

  • 怎么添加空白页到下一页(怎么添加空白页word)

    怎么添加空白页到下一页(怎么添加空白页word)

  • 怎么增强路由器信号强度(怎么增强路由器的穿墙效果)

    怎么增强路由器信号强度(怎么增强路由器的穿墙效果)

  • 投影仪幕布怎么放下来(投影仪幕布怎么挂到墙上)

    投影仪幕布怎么放下来(投影仪幕布怎么挂到墙上)

  • 钉钉重新提交作业会有显示吗(钉钉重新提交作业老师知道吗)

    钉钉重新提交作业会有显示吗(钉钉重新提交作业老师知道吗)

  • word怎么手写(word怎么手写公式)

    word怎么手写(word怎么手写公式)

  • 美版和港版的区别(美版和港版的区别在哪里)

    美版和港版的区别(美版和港版的区别在哪里)

  • qq上的解除关系是啥意思(qq的解除关系在哪)

    qq上的解除关系是啥意思(qq的解除关系在哪)

  • 手机千牛查看店铺积分(手机千牛怎么查看自己的店铺宝贝)

    手机千牛查看店铺积分(手机千牛怎么查看自己的店铺宝贝)

  • 淘宝人生装扮怎么取消(淘宝人生装扮怎样去掉帽子)

    淘宝人生装扮怎么取消(淘宝人生装扮怎样去掉帽子)

  • 怎么解除qq私密说说(怎么解除QQ私密说说)

    怎么解除qq私密说说(怎么解除QQ私密说说)

  • 荣耀手环4怎么连接手机(荣耀手环4怎么开机)

    荣耀手环4怎么连接手机(荣耀手环4怎么开机)

  • ppt截图快捷键是什么(ppt中截图快捷键)

    ppt截图快捷键是什么(ppt中截图快捷键)

  • 云闪付红包码在哪里(云闪付扫码红包)

    云闪付红包码在哪里(云闪付扫码红包)

  • 微信绑定银行卡怎么改名(微信绑定银行卡步骤)

    微信绑定银行卡怎么改名(微信绑定银行卡步骤)

  • 米家智能风扇怎么连接手机(米家智能风扇怎么样)

    米家智能风扇怎么连接手机(米家智能风扇怎么样)

  • oppoa9是不是玻璃机身(oppoa9是塑料后壳吗)

    oppoa9是不是玻璃机身(oppoa9是塑料后壳吗)

  • 纽格兰奇墓,爱尔兰博因河谷 (© whatapicture/plainpicture)(纽格尔官网)

    纽格兰奇墓,爱尔兰博因河谷 (© whatapicture/plainpicture)(纽格尔官网)

  • 蒙塔尔巴诺埃利科纳,意大利西西里岛 (© Antonino Bartuccio/SOPA Collection/Offset by Shutterstock)(蒙塔巴诺督查)

    蒙塔尔巴诺埃利科纳,意大利西西里岛 (© Antonino Bartuccio/SOPA Collection/Offset by Shutterstock)(蒙塔巴诺督查)

  • 劳务派遣公司差额征税的账务处理
  • 百旺金税盘官网
  • 利息资本化计入什么现金流量科目
  • 工程机械租赁税点
  • 个体户可以不开公户吗?打款到法人卡
  • 公司在筹备阶段可以不交社保
  • 新公司成立第一次会议
  • 付款人常驻国家(地区)代码及名称RU
  • 单位车辆交强险赔付流程
  • 零售商业企业经营的特点主要在于
  • 股权资本成本包括什么
  • 货物所有权转移制度研究
  • 收到去年的成本发票
  • 供应销用商品给的返利怎么做?
  • 企业之间现金换承兑合法吗
  • 境外派遣员工境外所得税是什么时候申报?
  • 海关增值税抵扣是全额抵扣所得税
  • 手撕发票去年的可以报销吗
  • 递延所得税费用影响净利润吗
  • 免征土地增值税的有哪些
  • 自制材料入库计划成本
  • 不征税发票的12个税种
  • 火车票飞机票进项税额怎么抵扣
  • 对账单和电子回单区别
  • 进项税额加计抵减怎么做分录
  • 财务差旅费报销制度
  • 授课培训公司免责协议
  • 管理费用部分科目怎么填
  • 农产品增值税进项税额
  • 对公账户开户费开户的时候就要交钱吗
  • php工程师职位描述
  • 增值税发票销货清单哪里领
  • php生成zip压缩包
  • 其他业务收入产品包括
  • visual studio code 调试php方法(图文详解)
  • php语言版本
  • PHP:imageinterlace()的用法_GD库图像处理函数
  • 库存现金月末怎么结转
  • Thinkphp 中 distinct 的用法解析
  • 生产车间生产人员福利费
  • 代收水电费交税吗
  • 拨入专款年终如何做账
  • 苹果2021年在中国不能用了吗
  • 使用筷子就餐会不会传染乙肝病毒
  • urljoin使用
  • 增值税 附加税
  • 弥补以前年度亏损最多几年
  • 预收款预缴增值税如何核算的
  • 金蝶软件账套备份在哪里
  • chrome插件开发拦截ajax
  • 非正常户是黑名单吗
  • 税额不够什么意思
  • 机械租赁费税率是多少
  • sql优化口诀
  • 教育行业税收优惠政策2022
  • 车辆置换差价账务处理
  • 汇算清缴的会计分录怎么做
  • 衍生工具的作用是什么
  • 一般纳税人车辆租赁费的税率是多少
  • 信息服务费可以抵扣吗
  • 三证合一之前
  • LNMP下使用命令行导出导入MySQL数据库的方法
  • win10安装mysql初始化失败原因
  • mysql5.7.22安装
  • win ubuntu
  • windows7调制解调器在在哪里打开
  • win10如何删除右键菜单选项
  • 在linux中使用什么命令可以给命令起别名
  • windows2008输入法
  • linux tcp keepalive
  • 代码整洁之道 高清pdf
  • 批处理文件.bat
  • jquery滑动效果
  • 批处理常用命令及用法大全
  • 用js实现导航栏的下拉列表
  • 程序员 master
  • javascript面向对象编程指南 pdf
  • 地税办理停保
  • 怎样查询一个企业是不是一般纳税人
  • 工信部摩托车目录查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设