数字图像处理—python

pycahem终端也可以下载库,我只会用终端下载,用的镜像网站

pip install torch -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install scikit-image -i https://pypi.tuna.tsinghua.edu.cn/simple.
pip install matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simple.

在敲的过程中我深刻体会到了,python代码对缩进要求极高,稍有不慎....

(1)采用均值方法/最大值进行图像模拟采样

将image[i,j,k]=np.mean(delta)修改为image[i,j,k]=np.max(delta)

from skimage import data
from matplotlib import pyplot as plt
import numpy as np  #导入所需类包
image = data.coffee()  #载入测试图像
print(image.shape)  #显示图像原始大小
print(type(image))  #显示图像类型
ratio = 20
image1 = np.zeros((int(image.shape[0]/ratio),int(image.shape[1]/ratio),image.shape[2]),dtype = 'int32')  #设置采样比率
for i in range(image1.shape[0]):for j in range(image1.shape[1]):for k in range(image1.shape[2]):  #对图像进行遍历delta = image[i * ratio:(i + 1)*ratio,j *ratio:(j + 1)*ratio,k]  #获取需要采样的图像块image1 [i,j,k] = np.mean(delta)  #计算均值,并存入结果图像  均值进行图像采样#image1 [i,j,k] = np.max(delta)最大值进行图像值采样plt.imshow(image1)  #打印采样后的图像plt.show()

(2)图像量化

from skimage import data
from matplotlib import pyplot as plt
image = data.coffee()  #载入测试图像
ratio = 128
for i in range(image.shape[0]):for j in range(image.shape[1]):for k in range(image.shape[2]):  #对图像进行遍历image [i][j][k] = int(image[i][j][k]/ratio)*ratio  #计算均值,并存入结果图像
plt.imshow(image)  #打印采样后的图像
plt.show()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/529292.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AWS Database Migration Service 助力数据库搬迁

在业务出海的过程中,少不了的就是云迁移,但在云迁移的过程中其中最重要的一环就是数据库。通常迁移的成功就取决于数据,如果应用成功搬迁,数据库没过来也是无用功。因此如何快速、安全的进行数据库搬迁也成为一大难题。九河云公司…

LVGL:渐变方案

仿照qt的QGradient::Preset渐变类型写的,因为lvgl只支持水平/垂直渐变,且只支持两种颜色的渐变,所以有些类型的渐变未能实现,有些则缺少中间颜色。 代码: namespace Gradient { enum Preset {WarmFlame 1,NightFade…

Servlet API 详细讲解

Servlet API 详细讲解 文章目录 Servlet API 详细讲解1. HttpServlet2.HttpServletRequest服务器如何获取到 query string 和 body 的数据 ?? 3.HttpServletResponse API就是一组类和方法的集合,servlet 中的 类是非常多的,咱们只…

Sealos 是企业节省成本的终极武器

本文通过多维度,多场景对比来阐述 Sealos 为企业节省大量成本,结合一些现有客户具体的实际情况全面分析成本模型,企业可以根据自己的实际情况来对号入座,看是否适合使用 Sealos。 云操作系统节省成本核心体现在三个方面&#xff…

el-table中 el-popover 性能优化

场景:在 el-table 中使用 el-popover ,出现了 loading 加载卡顿的问题,接口返回的数据的时间大概是 140ms ,所以不是接口慢的原因;通过对表中结构的逐步排查,发现是表中的 某一行 所影响的;并且 其中含有 e…

Facebook商城号为什么被封?如何防封?

由于Facebook商城的高利润空间,越来越多的跨境电商商家注意到它的存在。Facebook作为全球最大、用户量最大的社媒平台,同时也孕育了一个巨大的商业生态,包括广告投放、商城交易等。依托背后的大流量,Facebook商城起号较快&#xf…

复合查询【MySQL】

文章目录 复合查询测试表 单表查询多表查询子查询单行子查询多行子查询IN 关键字ALL 关键字ANY 关键字 多列子查询 合并查询 复合查询 测试表 雇员信息表中包含三张表,分别是员工表(emp)、部门表(dept)和工资等级表&…

【Java设计模式】九、桥接模式

文章目录 0、背景1、模式2、案例3、使用场景 0、背景 现要创建不同的图形,图形的形状有圆、长方形、正方形,且它们有不同的颜色 两个维度在变,使用类的继承可以实现,也符合开闭原则,但会类爆炸。 1、模式 将抽象与…

Unity ShaderGraph实现地面积水效果

先看看效果 右侧参数,能够控制水高,波纹的速度等,但是这个效果需要修改高度图和凹凸图,毕竟有些模型并不是平面,对于具有斜面的模型就需要修改贴图。 ShaderGraph如下

代码随想录刷题笔记-Day32

1. 最大子序和 53. 最大子数组和https://leetcode.cn/problems/maximum-subarray/ 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 子数组:是数组中的一个连续…

Autosar Crypto Driver学习笔记(一)

文章目录 Crypto DriverPre-ConfigurationCryptographic capabilities加密能力Available Keys可用密钥 General BehaviorNormal OperationFunctional RequirementsSynchronous Job ProcessingAsynchronous Job Processing Design NotesPriority-dependent Job Queue基于优先级的…

夏目友人帐剧场版:缘结空蝉 2018.09.29

夏目友人帐剧场版:缘结空蝉 2018.09.29 缘结空蝉 缘结空蝉 每天在人与妖怪之间过着忙碌日子的夏目,偶然与过去的同学结城重逢了,以此想起了与妖怪有关的苦涩记忆。此时,夏目认识了在归还名字的妖怪记忆中出现的女士津村容莉枝。知…