数字图像处理
Charles.zhang
朝闻道,夕死可矣。路漫漫其修远兮,吾将上下而求索。
展开
-
结构相似形特征(SSIM)原理简介及python实现
结构相似形特征是图像全参考评价(FR-IQA)中经典的一个方法,由Zhou Wang等人在2004年发表的论文《Image Quality Assessment: From Error Visibility to Structural Similarity》中提出。作为一种全参考方法,需要同时利用原始图像(未失真)和失真图像。一、结构相似性(structural similarity) 自然图像具有极高的结构性,表现在图像的像素间存在着很强的相关性,尤其是在空间相似的情况下。这些相关性在视...原创 2020-08-17 09:48:53 · 7631 阅读 · 1 评论 -
Python利用pillow判断图片完整性
1、安装第三方库。pipinstallpillow2、函数示例。#encoding: utf-8#author: walker#date: 2016-07-26#summary: 判断图片的有效性 import ioimport imghdrfrom os import PathLike from PIL import Image #判断文件是否为有效(完整)的图片#输入参数为文件路径,或文件对象def IsValidImage(file): ..转载 2020-08-15 15:56:26 · 1609 阅读 · 0 评论 -
图像压缩原理
原文网址:http://blog.csdn.net/newchenxf/article/details/51693753转载请注明出处。1 图像可压缩的原因一张原始图像(1920x1080),如果每个像素32bit表示(RGBA),那么,图像需要的内存大小1920x1080x4 = 8294400 Byte,大约8M。这我们是万万不能接受的。如果这样,1G硬盘才存100多张图片,伤不起啊!视频也一样,如果视频是1920x1080,30fps, 1小时。那不压缩大概需要的内存:8Mx30x60*转载 2020-08-11 15:48:48 · 4006 阅读 · 0 评论 -
python opencv 为图片添加alpha通道并设置透明
python opencv 为图片添加alpha通道并设置透明opencv 读取图片后通道为BGR的格式,这里做个示范将图片的左半边设置为透明效果。import cv2import numpy as npimg = cv2.imread("/home/shuai/Desktop/lena.jpg")b_channel, g_channel, r_channel = cv2.spli...转载 2019-08-07 17:53:13 · 8994 阅读 · 8 评论 -
混合模式中的柔光,强光,亮光、点光、线性光等不同模式的区别
区别:功能与效果不同。1、柔光:使颜色变亮或变暗,具体取决于混合色,此效果与发散的聚光灯照在图像上相似。如果混合色(光源)比 50% 灰色亮则图像变亮就像被减淡了一样。如果混合色(光源)比 50% 灰色暗则图像变暗就象加深了。用纯黑色或纯白色绘画会产生明显较暗或较亮的区域,但不会产生纯黑色或纯白色。2、强光:复合或过滤颜色,具体取决于混合色,效果与耀眼的聚光灯照在图像上相似。如果混...转载 2019-08-16 11:54:53 · 5826 阅读 · 0 评论 -
数字图像处理-高反差保留算法
高反差保留算法高反差保留算法就是保留原图中反差比较大的地方,比如,一幅人脸图像中,反差比较大的地方就是五官了,在进行人脸美化的时候我们通常会对原图进行平滑处理,然而处理完之后丢失了图片的细节信息,因此在另一边我们通过会通过高反差保留或者其他高通滤波器保留图片的细节信息,然后将平滑之后的图像和高频图像进行光线性混合,可以得到更好的效果。具体到高反差保留算法,先使用高斯滤波器对图像进行平滑,高斯...转载 2019-08-16 15:32:13 · 10053 阅读 · 3 评论 -
PS图层混合算法之四(亮光, 点光, 线性光, 实色混合)
OpenCV中有数百种在不同色彩空间之间转换的方法。如今,在计算机视觉中有三种常用的色彩空间:灰度、BGR以及HSV(Hue, Saturation,Value)。灰度色彩空间是通过去除彩色信息来将其转换成灰阶,灰度色彩空间对中间处理特别有效,比如人脸检测。 BGR,即蓝-绿-红色彩空间,每一个像素点都由一个三元数组来表示,分别代表蓝、绿、红三种颜色。 HSV,H(Hue)是色调, S(...转载 2019-08-16 15:33:24 · 882 阅读 · 0 评论 -
基于局部均方差的图像去噪声算法
基于局部均方差的图像去噪声算法1.基于局部均方差去噪原理假设一幅M*N的灰度图像的灰度图像,x(i,j)为模板中心的灰度值,那么在(2*n+1)(2*m+1)的窗口内,其局部均值可以表示为:其局部均方差可以表示为:加性去噪后的结果为:其中K为:关于K计算的公式中,为用户输入的参数。根据我之前的博客《图像比较之模板...转载 2019-08-16 18:24:20 · 1905 阅读 · 0 评论 -
Python Pillow (PIL) Image.save 保存为jpg图片压缩问题
在使用Pillow中的Image.save()方法,使用默认参数保存jpg图片的过程中发现图片被压缩的很严重,导致原来很大的大小变成几十K。这是因为在保存为jpg的过程中,内部使用压缩算法对图片进行的压缩处理。但是有些时候往往需要图片的大小不能变化太大或不能太小。所以在使用此方式时可以加入参数:imObj.save(img_name, quality=95)quality参数: 保存图像...转载 2019-09-04 18:22:04 · 13669 阅读 · 1 评论 -
python 实现图像的无损压缩
方法1、利用opencvimport cv2img=cv2.imread("G:/1.jpg",1)cv2.imwrite("G:/11.jpg",img,[cv2.IMWRITE_JPEG_QUALITY,50])[cv2.IMWRITE_JPEG_QUAITY,50] 指定图像保存时的品质,降低品质可以实现图像的压缩。其中,50是可以改变的,取值为[0,100]0...转载 2019-09-06 15:22:07 · 24922 阅读 · 7 评论 -
图片处理--羽化特效
float mSize = 0.5f; public Bitmap render(Bitmap bitmap) { if(bitmap == null)return null; final int SIZE = 32768; int width = bitmap.getWidth(); int height = bitmap.getHeight(); ...转载 2019-08-09 18:10:34 · 1127 阅读 · 0 评论 -
python利用Remove.bg接口自动去背景
段时间基友找我让帮忙把他的结婚登记照扣出来换一个背景当作简历照,好在我之前学过Ps,打开软件便是通道抠图一通操作,花了十几分钟才勉强把人抠出来换了个底色发过去,有些头发丝还是有些问题(有些技能实在忘了),这几天刷逼乎时发现有一个网站(https://www.remove.bg)可以一键去背景,跑去试了一下,心下一惊果然比我扣的还好(摔!)发现还有API接口可以免费使用,只要注册就可以申请,马上申请...转载 2019-08-09 13:34:20 · 5060 阅读 · 2 评论 -
用OpenCV实现Photoshop算法(三): 曲线调整
三、曲线调整( Curves Adjustment )曲线调整是Photoshop的最常用的重要功能之一。网上关于曲线技术原理的材料都不完整。经过一个多月的探索、不断实验,我用OpenCV实现了曲线功能,基本算是揭开了“曲线之谜“。(一)曲线原理对于一个RGB图像, 可以对R, G, B 通道进行独立的曲线调整,即,对三个通道分别使用三条曲线(Curve)。还可以再增加一条曲...转载 2019-08-05 17:32:13 · 1441 阅读 · 1 评论 -
Python: PS 图像调整--饱和度调整
本文用 Python 实现 PS 图像调整中的饱和度调整算法,具体的算法原理和效果可以参考之前的博客:http://blog.csdn.net/matrix_space/article/details/22992961import matplotlib.pyplot as pltfrom skimage import iofile_name = 'D:/Visual Effects/...转载 2019-08-05 17:46:29 · 1400 阅读 · 0 评论 -
自动色阶算法实现
自动色阶算法用于图像增强,去雾等,其思想去掉像素值最高的比例,去掉像素值最低的一些比例,然后在将图像的其余像素值进行线性映射或者伽马校正至[0, 255]区间。如下图,在图像处理中是不是很熟悉?!本文主要参考人在旅途的博客,采用matlab语言实现,算法不在详细叙述,在此代码留做备注。http://www.cnblogs.com/Imageshop/archive/2011/11/13/224...转载 2019-08-05 17:49:58 · 2759 阅读 · 1 评论 -
OpenCV—python 色阶调整(直方图均衡化 图像去雾)
文章目录一、色阶调整( Levels Adjustment )原理二、自动色阶图像处理算法一、色阶调整( Levels Adjustment )原理色阶:就是用直方图描述出的整张图片的明暗信息。如图从左至右是从暗到亮的像素分布,黑色三角代表最暗地方(纯黑—黑点值为0),白色三角代表最亮地方(纯白—白点为 255)。灰色三角代表中间调。(灰点为1.00)对于一个RGB图像, 可以...转载 2019-08-06 15:33:20 · 2888 阅读 · 1 评论 -
【算法与数据结构】图像白平衡原理及Python-OpenCV简单实现
色温与白平衡从字面上理解,白平衡的意思是白色的平衡。白平衡是描述显示器中红、绿、蓝三基色混合生成后白色精确度的一项指标,可以解决色彩还原和色调处理的一系列问题。色温,就是定量的以开尔文温度(K)来表示色彩。它是开尔文通过黑体这一理想光源,在不同温度下,所发出光线的颜色特性来定义的。开尔文温度和摄氏度之间的关系:零下273.15摄氏度被称为绝对零度,就是0K。然后温度每上升一摄氏度,也...转载 2019-08-06 15:35:34 · 883 阅读 · 0 评论 -
像素与图片尺寸、分辨率之间的关系
首先,让我们来了解几个概念。 像素(pixel,简写px):是数码感光元件上最小的感光单位,也是数字图片上最小的不可再分割的元素。我们通常说某某相机2400万像素,就是指用这样的设备拍出来的图片总共能包含2400万个像素。 下图,放大其中一小部分,直到能看到一个个的小方块。那么,这一个个“小方块”就是一个个“像素”。 ...转载 2019-08-13 14:35:46 · 13139 阅读 · 0 评论 -
Photoshop图层混合模式的计算公式
嗨,PS也是有算法的,感性认识一下上升到理性认识了 :)其中:正片叠底和滤色是一对逆运算。正片叠底相当于变暗,滤色变亮,可以比较快速处理曝光过度和曝光不足的图片,复制原图层到新图层,2个图层直接运算即可,比用曲线CTRL+M快点反相是指RGB用 255-当前像素值注释:1.混合模式的数学计算公式,另外还介绍了不透明度。2.这些公式仅适用于RGB图像,对于Lab颜色图像而言,这些...转载 2019-08-08 17:53:57 · 420 阅读 · 0 评论 -
数字图像处理: 亮度调整
图像亮度、对比度、饱和度和锐化之间并不是彼此独立的,改变其中一个特征可能会同时引起图像其他特征的变化,至于变化的程度取决于图像本身的特性,先建立一个概念,在后面的会在详述1、亮度基本概念图像亮度通俗理解便是图像的明暗程度,数字图像 f(x,y) = i(x,y) r(x, y) ,如果灰度值在[0,255]之间,则 f 值越接近0亮度越低,f 值越接近255亮度越高。而且我们...转载 2019-08-08 20:09:17 · 13815 阅读 · 0 评论 -
Python实现基于人脸特征的美颜算法(博文链接)
Python实现基于人脸特征的美颜算法(20181224)https://zhuanlan.zhihu.com/p/29718304https://github.com/BradLarson/GPUImagehttps://blog.csdn.net/Txiaomiao/article/details/62233244https://blog.csdn.net/Dawn__Z/arti...转载 2019-08-13 17:55:26 · 3184 阅读 · 0 评论 -
简单探讨可牛影像软件中具有肤质保留功能的磨皮算法及其实现细节。
在几年前写的一篇关于BEEP的文章时,我曾经说过Beep的去噪作用可以用于磨皮,并且给出了结论BEEP比可牛和美图等的效果要更为好,现在看来,那个结论确实是太为夸张和固定了。不同的人的审美观不同,同一个人在不同时段审美观也会有所差异,现在看来,我到时觉得可牛影像的带有肤质保留效果的磨皮更加自然,也更加符合实际的情况。 在前段日子里,又随意的百度了下PS的磨皮教程,看到了很多的曾经看过的...转载 2019-08-13 18:28:36 · 312 阅读 · 0 评论 -
关于图像亮度和对比度的学习理解
声明,本文飞原创,结合了CSDN上一篇文章和百度的一个问题:http://blog.csdn.net/jia20003/article/details/7385160http://zhidao.baidu.com/link?url=5oplCYWgZ5xpjmhkPmt-fFH_QuLUBlHSbk0zp_kdTUSbhCHdHfJIJ-n90bLCjWjugXo6GSPf8Oz73WrE...转载 2019-08-05 15:20:29 · 2754 阅读 · 1 评论