![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图像处理
文章平均质量分 58
机器不学习我学习
CSDN人工智能领域优质创作者,CSDN博客专家,阿里云专家博主,阿里云技术博主,有机器学习、深度学习、OCR识别项目3年以上工作经验,【AIexplore】创始人,专注于人工智能技术领域。
展开
-
【python】批量修改图片后缀
问题描述文件夹下的图片后缀不统一,有.jpg、.JPG、.tiff等,现在需要统一改为.jpg解决方法import os #想要更改图片所在的根目录rootdir=r"D:\Temp"#获取目录下文件名清单files=os.listdir(rootdir) #对文件名清单里的每一个文件名进行处理for filename in files: portion=os.path.splitext(filename) #portion为名称和后缀分离后的列表 #os.path.split原创 2021-06-30 13:40:00 · 1143 阅读 · 0 评论 -
【CV】PIL.Image.save() 保存图片压缩问题
1. 出现的问题:在Pillow中的PIL.Image.save()方法中,使用默认参数保存jpg图片的过程中发现图片被压缩的很严重,导致原来很大的图片变成几十KB。但是有些时候往往需要图片的大小不能变化太大或不能太小。2. 问题原因:这是因为在保存为jpg的过程中,PIL.Image.save()方法内部使用压缩算法对图片进行的压缩处理。3. 解决方法在保存的时候,加上一些参数。form PIL import Imageimg = Image.open("xxx.jpg")img.save原创 2021-05-21 13:58:39 · 14076 阅读 · 0 评论 -
【opencv】无缝融合两张图片--cv2.seamlessClone()泊松融合
基于opencv-python=3.4.0功能:将2张图片进行融合# -*- coding: utf-8 -*-"""Created on Wed May 12 08:28:00 2021@author: zqq"""import cv2import numpy as np folder = 'cv/'# Read images : src image will be cloned into dstim = cv2.imread("ds_ori/pic/doubleskin_13原创 2021-05-13 13:54:15 · 2753 阅读 · 1 评论 -
【opencv】图像平滑处理
图像平滑处理就是图像滤波,使图像模糊化。高斯滤波是一种非常常用的模糊平滑方式,是线性滤波中的一种。其广泛的应用在图像处理的减噪过程中,尤其是被高斯噪声所污染的图像上。还经常做为一些复杂算法的第一步,比如Canny边缘检测等。中值滤波是一种非线性滤波器,常用于消除图像中的椒盐噪声。与低通滤波不同的是,中值滤波有利于保留边缘的尖锐度,但它会洗去均匀介质区域中的纹理。在做为去除相机噪声点的一种方法,还有形态学的开运算也可对相机降噪。双边滤波是一种非线性滤波器。这是一种结合图像的空间邻近度与像素值相似度的处理原创 2021-05-13 15:33:13 · 1194 阅读 · 1 评论 -
【opencv】读取cv2.imread()、保存cv2.imwrite()、缩放cv2.resize()、图像融合cv2.addWeighted()
1. 读取图片、保存图片、缩放图片基于opencv-python==3.4.0读取:cv2.imread()保存:cv2.imwrite()缩放:cv2.resize()# -*- coding: utf-8 -*-"""Created on Thu May 13 10:12:38 2021@author: zqq"""import cv2import os# 1. 读取图片# 1.1 单张img1 = cv2.imread("ds_ori/pic/doubleskin原创 2021-05-13 13:30:19 · 1515 阅读 · 3 评论 -
【python】查看图像位深度,改变图像位深度
1、什么是位深度单个像素点(一个通道)上需要用多少比特(bit)来存储数据,常见的是8位8位,像素点的范围是0-255(256个值),【255转二进制为11111111】因此位深度是82、深色单个像素点(图片中所有通道)上需要用多少比特(bit)来存储数据。比如,对于一张RGB的彩色图像,一个通道上的一个像素点,是8位;对于整张图像(三个通道)上的一个像素点,色深是24位(3*8)一句话概括:位深度,每一个像素(仅看一个通道)存储所需要的位(bit)数,深色,每个像素(整张图片,原创 2021-03-29 10:13:54 · 10710 阅读 · 3 评论 -
饱和非线性、非饱和非线性
论文AlexNet中提到饱和非线性、非饱和非线性神经元1、先说一下线性和和非线性线性linear,指量与量之间按比例、成直线的关系,在数学上可以理解为一阶导数为常数的函数;非线性non-linear,指不按比例、不成直线的关系,一阶导数不为常数。线性的可以认为是1次曲线,比如y=ax+b ,即成一条直线。非线性的可以认为是2次以上的曲线,比如y=ax2+bx+c,即不为直线的即可。参考:https://zhidao.baidu.com/question/710966855200385565.h原创 2020-09-09 09:03:17 · 2377 阅读 · 0 评论 -
数字图像处理:图像的简单滤波(十一)
对图像进行滤波,可以有两种效果:平滑滤波,用来抑制噪声;微分算子,可以用来检测边缘和特征提取。skimage库中通过filters模块进行滤波操作。待完善。。。。参考和引用:https://www.cnblogs.com/denny402/p/5125253.htmlhttps://blog.csdn.net/qq_36941368/article/details/82998296...原创 2019-07-22 12:11:02 · 2820 阅读 · 2 评论 -
数字图像处理:python实现图像的直方图与均衡化(十)
1.什么是直方图?在统计学中,直方图(Histogram)是一种对数据分布情况的图形表示,是一种二维统计图表,它的两个坐标分别是统计样本和该样本对应的某个属性的度量。一般来说用横轴表示数据类型,纵轴表示分布情况。直方图是数值数据分布的精确图形表示。 这是一个连续变量(定量变量)的概率分布的估计,并且被卡尔·皮尔逊(Karl Pearson)首先引入。它是一种条形图。 为了构建直方图,第一步是将...原创 2019-07-21 16:14:34 · 3084 阅读 · 0 评论 -
数字图像处理:python实现图像的对比度和亮度调整(九)
skimage包的全称是scikit-image SciKit (toolkit for SciPy) ,它对scipy.ndimage进行了扩展,提供了更多的图片处理功能。它是由python语言编写的,由scipy 社区开发和维护。skimage包由许多的子模块组成,各个子模块提供不同的功能。主要子模块列表如下:子模块名称 主要实现功能io ...原创 2019-07-20 15:12:16 · 7915 阅读 · 2 评论 -
数字图像处理:python实现图像的形变和缩放(八)
我们以skimage中的transform模块为例,讲述图像的形变和缩放实验一:改变图片尺寸: resizefrom skimage import transform,dataimport matplotlib.pyplot as pltimg = data.astronaut()print ('origin picture shape:',img.shape)img_resize ...原创 2019-07-20 11:07:40 · 2464 阅读 · 0 评论 -
数字图像处理:图像增强最常用的几种方法(二)
深度学习模型训练时通常都需要大量的训练集,我们在做图像相关的应用时同样需要进行图像数据增加,下面我将给大家总结10种图像数据增强常用的方式1、水平翻转随机的对图片进行水平翻转,这个参数适用于水平翻转不影响图片语义的时候。2、竖直翻转随机的对图片进行竖直翻转,这个参数适用于竖直翻转不影响图片语义的时候。3、随机翻转角度设置一个0~180的度数,用来指定随机旋转图片的角度。4、随机水平平...原创 2019-06-28 09:58:26 · 10567 阅读 · 0 评论 -
Tensorflow框架搭建卷积神经网络进行五种花的分类
数据集:五种花:daisy、dandelion、roses、sunflowers、tulips数据集下载:http://download.tensorflow.org/example_images/flower_photos.tgz读取并随机打乱数据集: read_img.py# -*- coding: utf-8 -*-"""Created on Wed Jun 26 09:23:...原创 2019-06-29 16:06:21 · 5999 阅读 · 17 评论 -
医学图像处理综述
转载:https://wenku.baidu.com/view/e16c795c84254b35eefd34ea.html转载 2019-07-05 16:15:02 · 1714 阅读 · 0 评论 -
数字图像处理:python实现图像的读取、显示、保存和信息查看(三)
skimage库提供了io模块,这个模块是用来图片输入输出操作的。skimage中,也提供一个data模块,里面嵌套了一些示例图片,我们可以直接使用。实验一:从外部读取图片并显示#!/usr/bin/env python3# -*- coding: utf-8 -*-"""Created on Fri May 17 09:51:06 2019@author: zqq"""# 读取单...原创 2019-07-18 22:01:26 · 1306 阅读 · 0 评论 -
数字图像处理:python实现图像像素的访问和裁剪(四)
图片读取到计算机中,是以numpy数组存在的。numpy数组的所有功能对图片也适用。对数组元素的访问就是对图片像素点的访问。彩色图片访问方式:color_img[i,j,c]i:图片的行数j:图片的列数c:图片的通道数(第几通道的意思,RGB三通道分别对应0, 1,2)坐标是从左上角开始的。灰度图片访问方式:gray_img[i,j]i:图片的行数j:图片的列数实验一:输...原创 2019-07-18 22:46:06 · 1494 阅读 · 0 评论 -
数字图像处理:python实现图像数据类型和颜色空间的转换(五)
实验一:图像数据类型和转换在skimage库中,一张图片实际上就是一个简单的numpy数组,数组的数据类型有很多种,相互之间也可以转换。数据类型列举如下:uint8:0-28uint16:0-216uint32:0-232float:[-1,1] or [0,1]int8:[-27,27-1]int16:[-215,215-1]int32:[-231,232-1]一张图片的像素值...原创 2019-07-19 11:28:56 · 1974 阅读 · 0 评论 -
数字图像处理:python实现图像的绘制(六)
在前面的博客中,就已经用到了图像的绘制,使用skimage库中的io模块from skimage import io,dataimg = data.chelsea()io.imshow(img)run result:当然还可以使用其他的库:例如,PIL、opencv…(后期进行整理和总结)from PIL import Imagepil_im = Image.open('dog...原创 2019-07-19 16:21:37 · 772 阅读 · 0 评论 -
数字图像处理:python实现图像的批量处理(七)
在程序中如何对图片进行批量处理呢?循环操作调用库函数中模块实现skimage.io.ImageCollection(load_pattern,load_func=None)# 第一个参数load_pattern, 表示图片组的路径,可以是一个str字符串。# 第二个参数load_func是一个回调函数,# 我们对图片进行批量处理就可以通过这个回调函数实现。# 回调函数默认为imr...原创 2019-07-19 23:07:32 · 3493 阅读 · 1 评论 -
数字图像处理:什么是数字图像(一)
1. 什么是数字图像?要想知道数字图像是什么?首先得明白什么是图像?图像是指能在人的视觉系统中产生视觉印象的客观对象,包括自然景物、拍摄到的图片、用数学方法描述的图形。自然界中的图像都是模拟量。计算机只能处理数字量,而不能直接处理模拟图像,所以我们需要在使用计算机处理图像之前进行图像数字化(离散为整数)。对于一幅图像可以将其定义为一个二维函数: f(x,y)其中,x 和 y 是空间坐标...原创 2019-06-27 22:54:02 · 5578 阅读 · 0 评论