图像处理

news2024/9/24 7:22:51

图像处理

  • 导入图片

导入io模块,读取文件所在位置,将生成的图像数据赋给变量img,显示图像

from skimage import io

img=io.imread('D:\工坊\图像处理\十个勤天2.png')

io.imshow(img)

  运行结果:

  • 将图片进行灰度处理

from skimage import io

img=io.imread('D:\工坊\图像处理\十个勤天2.png',as_gray=True)

io.imshow(img)

运行结果:

  • 从库中导入图片

① 导入page

from skimage import io,data

img=data.page()

io.imshow(img)

运行结果:

② 导入chelsea

from skimage import io,data

img=data.chelsea()

io.imshow(img)

运行结果:

  • 打印图片路径

from skimage import data_dir,data,io

img1=data.chelsea()

img=io.imread(data_dir+'/chelsea.png')



from skimage import data_dir

print(data_dir)

运行结果:

  • 将图片另存为一个新的图片

frossssm skimage import io,data

img=data.page()

io.imshow(img)

io.imsave('D:\工坊\图像处理/book.jpg', img)

运行代码:

保存:

       

  • 显示图片的信息

from skimage import io,data

img=io.imread('D:\工坊\图像处理\十个勤天2.png')

io.imshow(img)

print(type(img))# 显示类型

print(img.shape)# 显示尺寸

print(img.shape[0])# 图片宽度

print(img.shape[1])# 图片高度

print(img.shape[2])# 图片通道个数

print(img.size)# 显示总像素个数

print(img.max())# 最大像素值

print(img.min())# 最小像素值

print(img.mean())# 像素平均值

运行结果:

  • 给图片添加新的名字

from skimage import io

import os



# 照片所在的文件夹路径

path = 'D:\工坊\图像处理'



# 获取文件夹内所有文件的名字

names = os.listdir(path)



# 遍历文件名,确保只处理图片文件

for file_name in names:

    # 检查文件扩展名,只处理图片文件

    if file_name.lower().endswith(('.png', '.jpg', '.jpeg')):

        # 构建完整的文件路径

        photo_path = os.path.join(path, file_name)

        # 读取图片

        img = io.imread(photo_path)

        # 构建新的文件名和保存路径

        new_file_name = f'{os.path.splitext(file_name)[0]}_zdzq.png'

        new_photo_path = os.path.join(path, new_file_name)

        # 保存图片

        io.imsave(new_photo_path, img)

运行代码:

       

运行结果:

   

  • 对图片进行裁剪

imgg =io.imread(r'D:\工坊\图像处理\十个勤天1.png')

io.imshow(imgg)

print(imgg.ndim)

运行结果:

  1. Rgb通道

使用io.imshow(b)函数来显示这个提取的通道数据。(通道:R(red)、G(green)、B(blue))

①R(red)

②G(green)

③B(blue)

  • 为图片添加噪点

from skimage import io,data

import numpy as np

img = io.imread(r"D:\工坊\图像处理\十个勤天2.png")

row,col,dim = img.shape

for i in range(6000):

    x = np.random.randint(0,row)

    y = np.random.randint(0,col)

    img[x,y,:]=255

io.imshow(img)

io.imsave("D:\工坊\图像处理\十个勤天3.png",img)

运行结果:

 

 如果想继续学习,请移步下一个blog!!!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

透明屏幕的透明度如何?能否实现真正的透明效果?

透明屏幕的透明度是一个关键的特性,其实际表现会因技术、材料和设计等因素而有所不同。目前,透明屏幕技术已经取得了显著的进步,尤其是在OLED(有机发光二极管)领域。 OLED透明屏幕由于其自发光的技术优势,能…

如何修改图片大小?调整图片大小的几个方法介绍

当我们在不同的应用场景中使用图片的时候,常常会需要去调整图片尺寸来适应不同的要求,还有图片体积大小也会有要求,这时候就需要用到我们今天分享的这款图片在线处理工具了,不管是图片改大小或者图片压缩它都能快速解决&#xff0…

Hadamard Product(点乘)、Matmul Product(矩阵相乘)和Concat Operation(拼接操作)在神经网络中的应用

Hadamard乘积(Hadamard Product),矩阵乘法(Matmul Product)和拼接操作(Concatenation Operation)在神经网络中的使用情况如下: Hadamard Product点乘、内积: Hadamard乘…

websevere服务器从零搭建到上线(二)|Linux上的五种IO模型

文章目录 阻塞 blocking非阻塞 non-blockingIO复用 IO multiplexing信号驱动 signal-driven异步 asynchronous拓展知识 看过上篇文章英国基本能理解本文五张图的内容websevere服务器从零搭建到上线(一)|阻塞、非阻塞、同步、异步 本文要能够在…

使用Python编写自动化测试代码规范整理

大家好,我们平时在写自动化测试脚本或者性能测试脚本时,需要注意代码规范,提高代码的可读性与维护性,之前给大家分享过pycharm的两个插件,大家可以参考:Pycharm代码规范与代码格式化插件安装 本文中主要从自…

突破销量瓶颈:亚马逊,速卖通,国际站销量提升实战技巧

1、精心选品:选品是亚马逊销售的第一步,也是至关重要的一步。卖家应该进行市场调研,了解消费者的需求和喜好,选择有市场潜力的产品。要注意产品的差异化,避免与竞争对手的产品过于相似。 2、优化产品详情页&#xff1…

BERT模型的网络结构解析 运行案例分析

整体结构 第一部分:嵌入层第二部分:编码层第三部分:输出层 对于一个m分类任务,输入n个词作为一次数据,单个批次输入t个数据,在BERT模型的不同部分,数据的形状信息如下: 注1&#x…

(ARM-Linux) ORACLE JDK 22 的下载安装及环境变量的配置

目录 获取JDK 安装JDK 配置JAVA环境变量 其他补充:JDK 22的新特征 1. 语法 2. 库 3. 性能 4. 工具 在今年的3月份,ORACLE 更新了的JDK 发行版 JDK 22,作为了一位ORACLE Primavera系列产品的研究者,其实对JDK的迭代完全不感…

信创基础软件之操作系统

操作系统概述 操作系统是计算机系统软硬件资源的纽带。操作系统是连接硬件和数据库、中间件、应用软件的纽带,是承载各种信息设备和软件应用的重要基础软件。操作系统控制和管理整个计算机系统的硬件、软件资源,组织和调度计算机工作和资源,…

linux部署java1.8(java17)

两种方式: 方式一 1.输入查找命令: yum -y list java*2.输入安装命令: yum install -y java-1.8.0-openjdk.x86_643.测试是否已经安装: java -version方式二: 点击链接进入官网:https://www.oracle.com/…

五一反向旅游,景区“AI+视频监控”将持续助力旅游业发展

一、建设背景 每年五一劳动节出去旅游都是人挤人状态,这导致景区的体验感极差。今年“五一反向旅游”的话题冲上了热搜,好多人选择了五一之后再出去旅游,避开拥挤的人群,这个时候景区的监管力度和感知能力就更要跟上去&#xff0…

前端 | 经典代办框实现(喵喵大王ver)

文章目录 📚实现效果📚模块实现解析🐇html🐇css🐇javascript 📚实现效果 输入框输入,点击Submit按钮提交,下方显示 设置事项上限6条(按照条数设置限制,默认每…

go-mysql-transfer 同步数据到es

同步数据需要注意的事项 前提条件 1 要同步的mysql 表必须包含主键 2 mysql binlog 必须是row 模式 3 不支持程序运行过程中修改表结构 4 要赋予连接mysql 账号的权限 reload, replication super 权限 如果是root 权限则不需要 安装 go-mysql-transfer ​ git clone…

MySQL从入门到高级 --- 5.DQL基本操作

文章目录 第五章:5.基本操作 - DQL5.1 运算符逻辑运算符位运算符算术运算符 5.2 条件查询5.3 排序查询5.4聚合查询5.4.1 聚合查询-NULL值处理 5.5 分组查询 - group by5.5.1 条件筛选 - having5.6 分页查询 - limit5.7 INSERT INTO SELECT 语句5.8 练习5.9 正则表达…

服务器端优化-Redis内存划分和内存配置

6、服务器端优化-Redis内存划分和内存配置 当Redis内存不足时,可能导致Key频繁被删除、响应时间变长、QPS不稳定等问题。当内存使用率达到90%以上时就需要我们警惕,并快速定位到内存占用的原因。 有关碎片问题分析 Redis底层分配并不是这个key有多大&…

单体服务-微服务-分布式 [三兄弟的区别]

大家好,我是晓星航。今天为大家带来的是 单体服务-微服务-分布式 [三兄弟的区别] 相关的讲解!😊 文章目录 1.单体服务1.1单体服务架构的基本介绍1.2单体服务的优缺点 2.微服务2.1微服务架构的基本介绍2.2微服务架构的优缺点 3.分布式4.三兄弟…

OpenCV4.9去运动模糊滤镜(68)

返回:OpenCV系列文章目录(持续更新中......) 上一篇:OpenCV4.9失焦去模糊滤镜(67) 下一篇:OpenCV如何通过梯度结构张量进行各向异性图像分割(69) 目标 在本教程中,您将学习: 运动模糊图像的 PSF 是多少如何恢复运动…

SQLI-labs-第十五关和第十六关

目录 知识点: 第十五关 1、判断注入点 2、判断当前数据库 3、判断表名 4、判断字段名 5、爆值 第十六关 1、判断注入点 知识点: POST方式的时间盲注 对应的函数利用,可参考SQLI-labs-第九关和第十关_sqllab第十关-CSDN博客 第十五…

Pycharm的安装配置

pycharm的安装配置 1.pycharm的安装 pycharm进入官网下载即可:官网。 想下载老版本的点这里。 pycharm分为专业版和社区版,专业版只能免费30天过了就需要💴,社区版是开源的,功能没有专业版全面但是也差不多够用。 …

智慧水务-水源监控管理系统

通过物联网结合在线传感器,如液位、水质和视频,每一个水库的水位和降雨量,以及每个水源井的水位,泵站状态,流量和网站远程图像监控,现场提供准确和及时的信息,以确保适当的蓄水水库的防洪安全。…