![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图像处理
文章平均质量分 50
Bigwin01
这个作者很懒,什么都没留下…
展开
-
All-In-One Image Restoration for Unknown Corruption
2022cvpr的一篇图像修复主要优点就是一个模型可以修复不同种类的图像退化,比如,noise,haze,rain主要思想:输入退化图像x,然后得到潜在退化表示(latent degradation representation) z,然后z与x一起恢复图像。一共有两个自网络CBDE(contrastive-based degradation encoder)和DGEN(Degradation-Guided Restoration Network)1、得到z的结构就是CBDE利用原创 2022-05-18 22:12:04 · 1181 阅读 · 0 评论 -
Invertible Denoising Network: A Light Solution for Real Noise Removal
2021 cvpr的一篇去噪文章与传统CNN相比,可逆网络:更轻便,适合小设备,information-lossless(信息无损失),save memory原理:利用可逆网络把noisy image分成low-resolution(LR)和high-frequency(HF)部分,因为可逆网络是无损的,所以如果LR部分与clean image的LR相同,那么噪声只在HF中存在,HF中就有可用信息和噪声,但是从HF中分离噪声又是很困难的,所以直接把HF舍弃,用代替HF,然后与LR部分一起原创 2022-05-17 16:44:48 · 643 阅读 · 0 评论 -
numpy.transpose()
转换图像的通道位置的时候会用到例如:对于256*256的三通道彩色图像,cv2以及PIL.Image等读出的numpy格式图像,通道数都在最后(256,256,3)而有时候会需要channel first,(3,256,256)就可以使用np.transpose(img,(2,0,1))相当于从(0,1,2)到(2,0,1)...原创 2022-04-10 11:13:01 · 2906 阅读 · 0 评论 -
灰度图像划分比特平面matlab
f=imread('cman.tif');%读图[m,n]=size(f);img=zeros(m,n,8);%储存比特平面(二值图像)for i=1:m for j=1:n p=dec2bin(f(i,j),8);%十进制灰度值转为二进制 for k=1:length(p) if p(k)=='0' img(i,j,9-k)=0; else i.原创 2021-09-21 16:47:56 · 309 阅读 · 0 评论 -
空间滤波matlab
1、线性空间滤波imfilter函数的应用:g=imfilter(f,w,filtering_mode,boundary_options,size)f是输入图像,w是模板,滤波模式有‘corr’相关和‘conv’卷积两种,卷积其实就是将模板进行中心旋转180度之后再相关运算。size有‘full’和填充之后的输入矩阵相同大小,‘same’和填充之前的相同大小。函数rot90可以旋转运算。imfilter会输出与输入图像相同的类型图像,如果使用uint8类型,运算过程中超过255的灰度将会原创 2021-08-20 10:20:34 · 1139 阅读 · 0 评论 -
分水岭变换的分割,watershed函数
关于分水岭分割的理解可以看这篇文章图像分割之分水岭,比较形象。分水岭变换函数:watershed函数下面这是matlab官方给的watershed函数例子。clear all; clc; close all; center1 = -40;%第一个圆圆心的横坐标 center2 = -center1;%第二个圆圆心的横坐标 dist = sqrt(2*(2*center1)^2);%计算两个圆心之间的距离 radius = dist/2 * 1.4;%圆的半径为两者距离的一原创 2021-08-18 21:57:29 · 495 阅读 · 1 评论 -
基于区域的图像分割matlab
1、区域的分离和聚合步骤:1)根据条件判断是否将当前图像块进行四分,开始时是整张图像,(进行的是平均四分,所以图像大小需要是2的幂次),然后是小图像块,进行不断划分,知道满足停止条件。2)对相邻小块像素进行合并,imreconstruct用于此,知道不能合并qtdecomp函数是用来分解图像的,(四叉树分解),Z=qtdecomp(f,@split_test,parameters),将f传入到函数split_test中,split这个函数其实就是起到调用predicate函数的作原创 2021-08-18 15:24:05 · 5562 阅读 · 1 评论 -
阈值法进行边缘检测matlab
1、基于全局阈值处理1)选择初始阈值T2)用T分割图像,分别是大于T的像素集合和小于T的像素集合。3)计算两集合的平均灰度m1,m24)计算新阈值T=(m1+m2)/25)重复上述步骤,直至两次迭代的T的变化小于一定值6)利用函数im2bw分割图像例:clcclearf=imread('E:\桌面\数字图像matlab\DIP3E_CH10_Original_Images\DIP3E_Original_Images_CH10\Fig1038(a)(noisy_finge原创 2021-08-14 23:34:32 · 3797 阅读 · 5 评论 -
边缘检测matlab
1、线检测水平:-1 -1 -1 2 2 2 -1 -1 -1 +45°:2 -1 -1 -1 2 -1 -1 -1 2 垂直:-1 2 -1 -1 2 -1 -1 2 -1 当上面的模板在图像上移动时,就会对线(一个像素宽)的响应更加强烈。对于恒定的背景,使用第一个模板时,当水平线通过模板的中间一行可能产生更大的响应。响应,即...原创 2021-08-13 11:24:28 · 1767 阅读 · 0 评论 -
matlab小波变换,图像处理
1、dwt2函数进行一次离散小波变换(DWT),可直接用dwt2函数,应用格式为:[cA,cH,cV,cD]=dwt2(X,'wname');其中X为输入图像,wname为小波函数名称,例如haar,cA,cH,cV,cD分别为,一次小波变换的近似图像,水平方向细节,竖直方向细节,对角方向细节。2、wavedec2函数进行N次分解[C,S]=wavedec2(X,N,Lo_D,Hi_D)其中X为输入图像,N为分解次数,Lo_D,Hi_D为分解滤波器也可以用现有小波函数,w原创 2021-08-12 11:26:14 · 3292 阅读 · 0 评论 -
matlab灰度变换函数imadjust、stretchlim
1、imadjustg=imadjust(f,[low_in,high_in],[low_out,high_out],gamma)f为输入灰度图像,将low_in和high_in之间的灰度值映射到low_out到high_out之间gamma大于1,映射函数下凸;小于1,上凸;gamma默认为1,线性映射...原创 2021-08-11 22:22:28 · 3943 阅读 · 0 评论