当前位置: 首页 > news >正文

深度学习基础知识 最近邻插值法、双线性插值法、双三次插值算法

深度学习基础知识 最近邻插值法、双线性插值法、双三次插值算法

  • 1、最近邻插值法

1、最近邻插值法

*最邻近插值:将每个目标像素找到距离它最近的原图像素点,然后将该像素的值直接赋值给目标像素

  • 优点:实现简单,计算速度快
  • 缺点:插值结果缺乏连续性,可能会产生锯齿状的边缘,对于图像质量影响较大,因此当处理精度要求较高的图像时,通常会采用更加精细的插值算法,例如:双线性插值、三次插值。
    在这里插入图片描述
  • 代码示例:
    在这里插入图片描述
    在这里插入图片描述
import numpy as np
from PIL import Imagedef nearest_neighbor_interpolation(image,scale_factor):"""image:输入图像数组scale_factor:图像缩放因子"""# 得到输入图像的高与宽height,width=image.shape[:2]# 计算输出图像的高与宽out_height=int(height * scale_factor)out_width=int(width * scale_factor)# 创建爱你输出图像output_imaage=np.zeros((out_height,out_width,3),dtype=np.uint8)print(output_imaage.shape)# 遍历输出的每个像素,分别计算其在图像中最近邻的像素坐标,并将其像素值赋给当前像素for out_y in range(out_height):for out_x in range(out_width):# 计算当前像素在输入图像中的坐标input_x=int(round(out_x / scale_factor))input_y=int(round(out_y / scale_factor))# 判断计算出来的输入像素坐标是否越界,如果越界则赋值为边界像素input_x=min(input_x,width - 1)input_y=min(input_y,height - 1)# 将输入图像的像素值赋值给输出图像的对应位置上的像素值output_imaage[out_y,out_x]=image[input_y,input_x]return output_imaage# 读取原始图像
input_image=Image.open("./test_image.PNG").convert("RGB")
print(input_image)image_array=np.array(input_image)
print(image_array.shape)output_imaage=nearest_neighbor_interpolation(image_array,5.0)out_image_pil=Image.fromarray(output_imaage.astype("uint8"))
print(out_image_pil)out_image_pil.save("./result.jpg")   # 保存数据图像

结果:
在这里插入图片描述

http://www.lryc.cn/news/189754.html

相关文章:

  • 计算机竞赛 : 题目:基于深度学习的水果识别 设计 开题 技术
  • 【2023美团后端-8】删除字符串的方案,限制不能连续删
  • 蓝桥等考Python组别十七级008
  • docker安装sql-server数据库,使用navicat实现备份数据库导入
  • 深度学习batch、batch_size、epoch、iteration以及小样本中episode、support set、query set关系
  • Air001 TIM1高级定时器单脉冲输出模式使用
  • 矿机生意难做,比特大陆停发工资
  • 计算机竞赛python区块链实现 - proof of work工作量证明共识算法
  • pyqt 划线标注工具,可用于车道线标注
  • 蓝桥等考Python组别十七级004
  • 计算机毕业设计选什么题目好?springboot 职业技术学院图书管理系统
  • 外汇天眼:6个常见网络投资诈骗迹象,如发现任何一个,务必小心!
  • MyBatis的xml里#{}的参数为null报错、将null作为参数传递报错问题
  • 【网络安全】「漏洞原理」(一)SQL 注入漏洞之概念介绍
  • Go语言错误处理最佳实践
  • python结合excel数据轻松实现接口自动化测试
  • 构建精致 Chrome 插件:开箱即用的 TypeScript 模板 | 开源日报 No.51
  • 在Windows下自己从源码编译Python3.10.13成安装包
  • WIN10如何搭建自己的博客
  • uniapp 首页制作
  • 意大利航天飞行器公司【Sidereus】完成510万欧元融资
  • 10-网络篇-DHCP获取的参数详解
  • MVCC底层原理
  • 云原生Docker容器管理
  • 1.Cesium For Unity插件安装
  • 浅述安防视频可视化场景中TSINGSEE青犀AI智能化应用的分析
  • 百度飞浆ResNet50大模型微调实现十二种猫图像分类
  • 多服务器云探针源码(服务器云监控)/多服务器多节点_云监控程序python源码
  • ESP8266 WiFi物联网智能插座—下位机软件实现
  • 微信小程序--下拉选择框组件封装,可CV直接使用