数字图像处理第九章 形态学图像处理
形态学图像处理
- 1 预备知识
- 1.1 集合理论中的基本概念
- 1.2 二值图像、集合及逻辑算子
- 2 膨胀和腐蚀
- 2.1 膨胀
- 2.2 腐蚀
- 3 膨胀与腐蚀的结合
- 3.1 开操作和闭操作
- 3.2 击中或击不中变换
- 4 标记连通分量
- 5 形态学重建
- 5.1 通过重建进行开操作
- 5.2 填充孔洞
- 5.3 清楚边界物体
- 6 灰度级形态学
- 6.1 膨胀和腐蚀
- 6.2 开操作和闭操作
- 6.3 重建
“形态学”一次通常指的是生物学的某个分支,常用来处理动物和植物的形状和结构。在这里,我们在数学形态学中也同样用这个词,将之作为提取图像分量的一种工具,这些分量在表示和描述区域形状(比如边界、骨骼、凸壳)时是很有用的。我们还对形态学预处理和后处理技术很感兴趣,比如形态学滤波、细化、裁剪。本章从图像处理方法开始过渡,在这些方法中,输入和输出均为图像;过渡到图像分析方法,在这些方法中,输出试图以某种方法描述图像内容。形态学是数学工具集的基石,这个工具集用于从图像提取“内涵”。其他方法将在之后余下章节讨论和应用。
1 预备知识
1.1 集合理论中的基本概念
令Z为实整数集合。用于产生数字图像的抽样处理可以被看做把xy平面分隔成网格状,其中每个网格的中心坐标是来自笛卡尔乘积Z2中的一对元素。在集合理论的术语中。如果(x,y)是来自Z2的整数,f是分配给每个不同坐标对(x,y)的亮度值(属于实数集合R中的实数)的映射,那么函数f(x,y)被称为数字图像。如果R中的元素也是整数,那么这幅数字图像就变成了二维函数,它的坐标与幅值均为整数。
令A为Z2中的集合,A中的元素是坐标(x,y)处的像素。如果w=(x,y)是A中的元素,那么可以写为:所有像素坐标的集合均不属于集合A,记为Ac,由下式给出:这个集合称为集合A的补集。除了集合的一般操作,形态学操作通常还需要两个算子,它们特别针对元素均为像素坐标的集合。集合B的反射B^定义为:点z=(z1,z2)对集合A的平移表示为(A)z,定义为:
1.2 二值图像、集合及逻辑算子
数学形态学的语言和理论经常存在二值图像的两种(但是等价)观点。迄今为止,我们已经把二值图像看做x和y空间坐标的二值函数。形态学理论把二值图像看做前景(1值)像素的集合,集合的元素属于Z2。集合操作,比如集合的并集和交集,可以直接应用于二值图像集合,例如,如果A和B是二值图像,那么C=AUB仍是二值图像。这里,如果A和B中相应的像素不是前景像素就是背景像素,那么C中的这个像素就是前景像素。以第一种观点,函数C有下式给出:另一方面,运用集合的观点,C由下式给出:
2 膨胀和腐蚀
膨胀和腐蚀操作是形态学图像处理的基础。
2.1 膨胀
A和B是Z2中的集合,表示为A⊕B的B对A的膨胀定义为这个公式是以B关于它的原点的映像,并且以z对映像进行平移为基础。B对A的膨胀是所有位移z的集合,这样,B^和A至少有一个元素的重叠的。根据这种解释,上式可以等价地写为这里我们假定B是一个结构元,A是被膨胀的集合(图像物体)。
膨胀的应用:
>> A = imread('Fig0907(a).tif');
>> B = [0 1 0; 1 1 1; 0 1 0];
>> D = imdilate(A, B);
>> subplot(1,2,1),imshow(A),title('Original Image');
>> subplot(1,2,2),imshow(D),title('Image After Dilate');
与腐蚀不同,膨胀是一种会“增长”或“粗化”二值图像中的物体,上面我们就可以看出膨胀可以较好的连接裂缝,下面我们会看到腐蚀则会收缩或细化二值图像中的物体。
2.2 腐蚀
作为Z2中的集合A和B,表示为A⊖B的B对A的腐蚀定义为表面上,该式指出B对A的腐蚀是一个用z平移的B包含在A中的所有点z的集合。在下面的讨论中,假定集合B是一个结构元。因为B必须包含在A中的这一陈述等价于B不与背景共享任何公共元素,故可以将腐蚀表达为如下的等价形式:
腐蚀的应用:
>> A = imread('Fig0905(a).tif');
>> se = strel('disk', 10);
>> E10 = imerode(A, se);
>> se2 = strel('disk', 5);
>> E5 = imerode(A, se2);
>> E20 = imerode(A, strel('disk', 20));
>> subplot(2,2,1),imshow(A),title('a) Original Image');
>> subplot(2,2,2),imshow(E10),title('b) Erode By Circle With Radius 10');
>> subplot(2,2,3),imshow(E5),title('c) Erode By Circle With Radius 5');
>> subplot(2,2,4),imshow(E20),title('d) Erode By Circle With Radius 20');
从结果我们可以看出来,在图B中我们成功去掉了模板中的细线,图C中有一些引线没有去掉,因为他们的宽度大于10像素,图D中选用了太大结构元,不仅将引线去掉了,边缘的引线也被去掉了,所以无论在腐蚀还是膨胀中,选取合适大小的结构元处理会对结果有很大的影响。
3 膨胀与腐蚀的结合
3.1 开操作和闭操作
如我们所见的那样,膨胀会扩大一幅图像的组成部分,而腐蚀则会缩小一幅图像中的组成部分。这一小节我们讨论另外两个重要的形态学操作:开操作和闭操作。开操作一般会平滑物体的轮廓、断开较窄的狭颈并消除较细的突出物。闭操作同样也会平滑轮廓的一部分,但与开操作相反,它通常会弥合较窄的间断和细长的沟壑,消除较小的孔洞,填补轮廓线中的断裂。
A被B形态学开操作表示为A∘B,定义为A被B腐蚀,然后再用B膨胀腐蚀结果:与开操作等价的数学表达式为:其中,∪{}表示花括号中所有集合的并集。这个公式有个简单的几何解释:A∘B是B在A中全匹配平移的并集。
A被B形态学闭操作表示为A∙B,指先膨胀再腐蚀:几何上,A∙B执行所有不与A重叠的B平移的补。
开操作和闭操作用工具箱函数imopen和imclose实现:
>> f = imread('FigP0936.tif');
>> se = strel('disk',10);
>> fo = imopen(f, se);
>> fc = imclose(f, se);
>> foc = imclose(fo, se);
>> subplot(2,2,1), imshow(f), title('a)Original Image');
subplot(2,2,2), imshow(fo), title('b)Open Of A');
subplot(2,2,3), imshow(fc), title('c)Close Of A');
subplot(2,2,4), imshow(foc), title('d) Close Of B');
从两种结果上就可以看出我们之前提出开操作与闭操作的特点,两个操作在不同情况下可以发挥出特定作用,比如用来去除微小噪声达到一个滤波器的效果:
>> f = imread('Fig0911(a).tif');
>> se = strel('square', 3);
>> fo = imopen(f, se);
>> foc = imclose(fo, se);
>> subplot(1,3,1), imshow(f), title('a)Original Image');
subplot(1,3,2), imshow(fo), title('b)Open First');
subplot(1,3,3), imshow(foc), title('c)Close Second');
从结果可见噪声或斑点清楚得相当干净,但是这种方法由缺点,即有些指纹纹路未被完全修复,并还有间断。这种情况并非出乎意料,因为在保持连续性的过程中未设置任何条件。
3.2 击中或击不中变换
形态学击中或击不中变换是形状检测的基本工具,通常,能够匹配一幅图像中像素的特定结构是很有用的,比如鼓励的前景像素或是线段的端点像素。击中或击不中变换对这类应用非常实用。A被B击中或击不中变换比表示为AB。这里,不像以往那样单个的元素,B是结构元对,B=(B1,B2)。击中或击不中变换用两个结构元定义:
击中或击不中变换应用:
>> f = imread('FigP0918.tif');
>> B1 = strel([0 0 0; 0 1 1; 0 1 0]);
>> B2 = strel([1 1 1; 1 0 0; 1 0 0]);
>> g = bwhitmiss(f, B1, B2);
>> subplot(1,2,1),imshow(f), title('a)Original Image')
>> subplot(1,2,2),imshow(g), title('b) Result Of HMT')
从结果可以看到最后得到的点是孤立的像素,该像素点表示击中结构元的中心像素(一般在重心)位置,代表该位置击中了结构元。
4 标记连通分量
迄今为止,已经讨论过的概念是为了更适用于所有单个前景(或所有的背景)像素以及和它们紧靠的相邻像素。下面考虑单个前景像素和左右前景像素集合之间重要的“中间部分”。这就引入了连通分量的概念。
如果像素p和q之间存在一条4连接通路,就称这两个前景像素为4连接的,这里包括所有前景像素。如果它们之间还存在8连接通路,就成它们为8连接的。对于任意的前景像素P,与之相连接的所有前景像素的集合被称为包含p的连通分量。
工具箱函数bwlabel计算二值图像中所有的连通分量,应用一下计算和显示图像连通分量的质心:
f = imread('FigP0918.tif');
imshow(f);title('(a)Original Image');
[L,n]=bwlabel(f);
[r,c]=find(L==3);
rbar=mean(r);
cbar=mean(c);
figure,imshow(f);title('(b)Search Centroid');
hold on
for k=1:n[r,c]=find(L==k);rbar=mean(r);cbar=mean(c);plot(cbar,rbar,'Marker','o','MarkerEdgeColor','k',...'MarkerFaceColor','k','MarkerSize',10);plot(cbar,rbar,'Marker','*','MarkerFaceColor','w');
end
5 形态学重建
重建是一种形态学变换,包括两幅图像和一个结构元(代替单幅图像和一个结构元)。一幅图像是标记,是变换的开始点;一幅图像是模板,用于约束变换过程。结构元用来定义连通性,这里使用8连接(默认值),这意味着一下讨论的B是3×3的值为1的矩阵,中心坐标定义为(2,2)。在这一小节我们处理二值图像。
如果G是模板,F是标记,从F重建G记作RG(F),用以下迭代过程定义:
1)将标记图像F初始化为h1。
2)建立结构元:B=ones(3)。
3)重复hk+1=(hk⊕B)∩G,直到hk+1=hk。
标记F必须是G的子集,也就是F⊆G。
5.1 通过重建进行开操作
在形态学开操作中,腐蚀典型地去除小的物体,且随后的膨胀趋向于恢复保留的物体形状。 然而,这种恢复的精确度取决于形状和结构元之间的相似性。本节讨论的方法,通过重建进行开操作能准确地恢复腐蚀之后的物体形状。用结构元B对图像 G通过重建进行开操作可定义为 RG(G⊖B)。下面通过重建进行开操作:
f = imread('Fig0929.tif');
fe=imerode(f,ones(51,1));%竖线腐蚀
fc=imclearborder(f,8);%清除边界,2维8邻接
ff=imfill(f,'holes');%对f进行孔洞填充
fobr=imreconstruct(fe,f);%fe做标记
fo=imopen(f,ones(51,1));%竖线做开运算
subplot(3,2,1),imshow(f);title('(a)Original Image');
subplot(3,2,2),imshow(fe);title('(b)');
subplot(3,2,3),imshow(fo);title('(c)');
subplot(3,2,4),imshow(fobr);title('(d)');
subplot(3,2,5),imshow(ff);title('(e)');
subplot(3,2,6),imshow(fc);title('(f)');
图A是原始图像,图B用竖线腐蚀过的图像,图C用竖线进行开操作,图D用竖线通过重建进行的开操作,图E填充孔洞,图F清除边界的图像。
5.2 填充孔洞
形态学重建有很广的实际应用范围,每个应用的特点都取决于标记和模板图像的选择,例如,令I表示二值图像,假设我们选择标记图像F,除了图像边缘外,其余部分都为0,边缘部分设置为1-I:然后是一幅相当于I的填充了所有孔洞的二值图像。上面例子中工具箱函数imfill可以自动完成上述运算。
5.3 清楚边界物体
重建的另一种应用是清楚图像中与边缘相接触的物体。同样,关键人物仍然是选择合适的标记来达到希望的效果。假定定义标记图像F为:其中,I是原始图像,然后以I作为模板图像,重建得到一幅图像H,其中仅包含与边界接触的物体。上面例子中工具箱函数imclearborder自动执行以上全过程。
6 灰度级形态学
本章之前讨论的所有二值形态学运算,除了击中或击不中变换,都可以自然地扩展到灰度图像。在本节中,正如二值图像那样,我们从膨胀和腐蚀开始,他们在灰度图像是以像素邻域的最大值和最小值来定义的。
6.1 膨胀和腐蚀
用结构元b对灰度图像f的灰度进行膨胀,表示为f⊕b,定义为:其中,Db为b的域,f(x,y)假设在f域之外为负无穷。
用结构元b对f进行灰度级腐蚀,表示为f⊖b,定义为:其中,Db为b的域,f假设在f域之外为正无穷。
灰度图像的形态学梯度定义为膨胀运算与腐蚀运算的结果之间的差值。下面我们来看灰度值形态学的腐蚀和膨胀:
>> f = rgb2gray(imread('raccoon.jpg'));
se=strel('square',3);
gd=imdilate(f,se);
ge=imerode(f,se);
morph_grad=imsubtract(gd,ge);
>> subplot(2,2,1);imshow(f,[]);title('(a)Original Image');
>> subplot(2,2,2),imshow(gd,[]);title('(b)Dilate');
>> subplot(2,2,3),imshow(ge,[]);title('(c)Erode');
>> subplot(2,2,4),imshow(morph_grad,[]);title('(d)Gradient');
膨胀会丢失一些小的细节,图像会变的更加明亮,腐蚀得到图像变的更暗,尺寸更小。
6.2 开操作和闭操作
在灰度图像中,开操作和闭操作的表达式与二值图像拥有相同的形式。用结构元b对f进行开操作,可表示为f○b,定义为:其中,腐蚀和膨胀与上一小节定义相同。同样,b对f的闭操作,表示为f∙b,定义为先膨胀再腐蚀:这两个操作都有简单的几何解释。假设图像函数f(x,y)用三维表面表示,也就是说,这幅图像的强度值是xy平面上的高度值。然后,b对f的开操作可以在几何上解释为推动结构元b,使之沿表面f的下沿平移,并移过整个f的域。开操作的结果是寻找结构元滑过的f下沿上所能达到的最高点。
开运算闭运算做形态学平滑:
>> f = imread('Fig0941.tif');
subplot(3,2,1),imshow(f),title('(a)Original Image');
se=strel('disk',5);
fo=imopen(f,se);
subplot(3,2,2),imshow(f),title('(b)Open By Disk 5');
foc=imclose(fo,se);
subplot(3,2,3),imshow(foc),title('(c)Close B');
focd=imclose(f,se);
subplot(3,2,4),imshow(focd),title('(d)Close A');
foce=imopen(focd,se);
subplot(3,2,5),imshow(foce),title('(e)Open D');
fasf=f;
for i=2:5 se=strel('disk',i); fasf=imclose(imopen(fasf,se),se);
end
subplot(3,2,6),imshow(fasf),title('(f)Open Close Alternate Filtering');
图B显示了开操作的图像 fo, 在这里,我们看到,亮区域己经被调低了(平滑),木钉上的暗条文几乎没有受影响。图C显示了开操作的闭操作 foe。现在我们注意到,暗区域已经被平滑得很好了,结果是整个图像得到全部平滑。这种过程通常叫做开-闭滤波。先开运算后闭运算构成噪声滤波器,用来平滑图像并去除噪声。图D显示了原始图像的闭操作结果。木钉上的暗条文已经被平滑掉了,主要留下了亮的细节(注意背景中的亮条文)。图E显示了这些条文的平滑和木钉表面的进一步平滑效果。最终结果是原始图像得到全部平滑。图F是交替顺序滤波,交替顺序滤波的一种形式是用不断增大的一系列结构元执行开-闭滤波,刚开始用小的结构元,增加大小,直到与图B和C中结构元的大小相同为止。交替顺序滤波与单个开-闭滤波相比,处理图像更平滑一些。
6.3 重建
形态学上灰度级重建有几种:
1)h极小值变换:标记图像是由掩膜挑选ing减去常量所得。
2)开运算重建:先腐蚀后重建。
3)闭运算重建:对图像求补、计算其开操作重建并对结果求补。
用重建去移除复杂的背景:
f = imread('Fig0944.tif');
f_obr=imreconstruct(imerode(f,ones(1,71)),f);
f_o=imopen(f,ones(1,71));
f_thr=imsubtract(f,f_obr);
f_th=imsubtract(f,f_o);
g_obr=imreconstruct(imerode(f_thr,ones(1,11)),f_thr);
g_obrd=imdilate(g_obr,ones(1,2));
f2=imreconstruct(min(g_obrd,f_thr),f_thr);
subplot(3,3,1),imshow(f),title('(a)Original Image');
subplot(3,3,2),imshow(f_obr),title('(b)Open In Rebuild');
subplot(3,3,3),imshow(f_o),title('(c)Open A');
subplot(3,3,4),imshow(f_thr),title('(d)Top Cap Operation In Rebuild');
subplot(3,3,5),imshow(f_th),title('(e)Top Cap Operation');
subplot(3,3,6),imshow(g_obr),title('(f)Rebuild B By Level');
subplot(3,3,7),imshow(g_obrd),title('(g)Dilate By Level');
subplot(3,3,8),imshow(f2),title('(h)Result');
为了消除每个键盘上方的水平反射光,利用这些反射比图像中任何文本字符都要宽的这个事实。用长水平线的结构元执行重建的开操作,重建的开操作显示于图B中。为了进行对比,图C显示了标准的开操作 。重建的开操作在提取水平的相邻键之间的背景方面的确较好。从原始图像中减去重建的开操作被称为顶帽重建 , 结果示于图D中。消除图D中键右边的垂直反射光。这可以通过用短的水平线执行重建的开操作来完成,在这个结果中(见图F),垂直的反射光不见了。但是,包括字母的垂直的细笔画也不见了。我们利用了那些已被错误消除的字母非常接近第一次膨胀(见图G)后还存在的其他字符这一事实,以 f_thr 作为模板,以 min(g_obrd,f_thr) 作为标记,图H显示了最后的结果。注意,背景上键盘的阴影和反射光都成功去除了。
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- COVID-Net工程源码详解
论文链接:https://arxiv.org/abs/2003.09871论文题目:COVID-Net: A Tailored Deep Convolutional Neural Network Design for Detection of COVID-19 Cases from Chest X-Ray Images论文相关数据集:https://github.com/ieee8023/covid-chestxray-dataset.githttps://github.…...
2024/4/24 23:50:06 - flask+docker + nginx + uwsgi + https环境部署
上文介绍了flask+docker + nginx + uwsgi环境部署http环境, http环境:Flask搭建后台环境http部署 今天在上一篇的基础上讲部署https环境。 1. https介绍 1.1 说明 HTTPS 是安全的 HTTP,HTTP 协议中的内容都是明文传输,HTTPS 的目的是将这些内容加密,确保信息传输安全。最后…...
2024/4/16 0:49:53 - Parallels Desktop虚拟机Centos系统主机间网络互联互通(连接无线路由器方式)
1.设置Parallels Desktop的模式,我这里是连接无线路由器,如图:2.修改虚拟机的网络配置,关于网络的参数可参考Mac的网络设置,如下图vi /etc/sysconfig/network-scripts/ifcfg-eth0# 从dhcp改成static BOOTPROTO=static # 从no改成yes。系统将在启动时自动开启该接口。 ONBO…...
2024/4/16 0:49:23 - 组成原理的毕业设计汇总
1、中断请求串行判优先电路的设计https://download.csdn.net/download/u012429555/12601899 2、位同步时钟提取电路设计与实现https://download.csdn.net/download/u012429555/126019123、316RZI解码器的设计与实现https://download.csdn.net/download/u012429555/126019284、…...
2024/4/16 0:49:58 - python--随机森林应用小例1(基本建模)
以下内容笔记出自‘跟着迪哥学python数据分析与机器学习实战’,外加个人整理添加,仅供个人复习使用。这里以一个例子切入随机森林的建模,使用随机森林弯沉对天气最高温度的预测 导入数据 import pandas as pd import matplotlib.pyplot as plt %matplotlib inline import wa…...
2024/4/17 10:08:26 - 2020上半年已过,疫情下互联网迎来红利期,Android技术下半场在哪?
前言 越来越多的人在提“移动端的下半场”、“Android开发的焦虑”之类的,也有人在喊“技术天天在变,学也学不完”,“昨天Kotlin今天Flutter”。其实我却认为,如果你技术达到了一定程度,你无需太过在意这些。 移动端真正进入下半场了吗?于我看来并没有,最多说“Android技…...
2024/4/19 6:25:32 - 软件构造感悟
关于课程 课程关于设计模式方面的介绍对于后续学习和应用确实有很大作用,通过实验也发现了很多缺点(至于改不改得掉。。那是另一件事了。。)。不过课程总体感受还是重点有点散,跳跃性过强,范围有些大。 关于Github和Piazza github可以说是一个很大且正规的平台,提前接触对…...
2024/4/16 0:49:28 - day18_MySQL第1天
《MySQL对库和表的管理》笔记 回顾能够理解分页查询所有记录的功能 PageBean有8个属性,分成三组:由数据库查询出来的2个属性:data, count 由用户提交的2个属性:current, size 由其它的属性计算出来的:first, previous, next, total(最后一页,总页数)DAO查询1页的数据 查询…...
2024/4/29 7:02:08 - JSTL 标签库
JSTL标签库 JSTL标签库是为JavaWeb开发人员提供的一套标准通用的标签库; JSTL标签库和EL配合使用可以取代JSP中大部分的Java代码; 在使用JSTL标签库之前需要完成:导入JSTL的开发包其中常用的标签如下: 1、<c:set></c:set> – 用于往域中添加属性,或者修改域中已…...
2024/4/20 15:32:47 - xml中的 「aop:aspect」 与 「aop:advisor」
xml中的 <aop:aspect> 与 <aop:advisor> 在xml中配置 <aop:aspect>先定义Bean对象public interface ISleepable {public void sleep(); } public class Human implements ISleepable{@Overridepublic void sleep() {System.out.println(" 小主启动睡觉核…...
2024/4/16 0:49:38 - Java 面试知识点
Java 基础 语言特性 Q1:Java 语言的优点? ① 平台无关性,摆脱硬件束缚,“一次编写,到处运行”。 ② 相对安全的内存管理和访问机制,避免大部分内存泄漏和指针越界。 ③ 热点代码检测和运行时编译及优化,使程序随运行时间增长获得更高性能。 ④ 完善的应用程序接口,支…...
2024/4/16 0:49:48 - 输入年份月份实现日历打印,C到C++过渡。
7月11日注意事项算法介绍函数封装1.计算某年是闰年2.获取某年某月距1月1日共有多少天3.计算某年某月到1900年1月1日有多少天4.日历显示C++编程实现输入年份月份打印日历功能C语言编程:利用蔡勒公式算法实现打印日历 注意事项 笔者初学C++,代码并不是纯C++,下文函数代码也是C的…...
2024/4/16 0:50:09 - 49个学习资源!Python初级到高级,轻轻松松
本文为不同阶段的 Python 学习者从不同角度量身定制了 49 个学习资源。01 初学者 1. Welcome to Python.orghttps://www.python.org/ 官方Python站点提供了一个开始使用Python生态系统和学习Python的好方法,包括官方文档。2. Learning Python The Hard Wayhttps://learnpython…...
2024/4/18 5:48:50 - 《两个人的江湖》
齐奇,剑客排行榜第三,江湖人称三哥。 江湖上没有大哥二哥,因为齐奇排名第三,没人敢称第一,那第二呢?因为齐奇排名第三,没人敢称第二。 齐奇非常厉害,他每次杀人都要炫技,把刀扔到空中,双手比个心然后再把刀接住。 对方往往还在恶心刚才的那个比心,他就已经把人杀了。…...
2024/4/18 4:29:52 - 如何看待火山安卓的知识网站利快云资源网
如何看待火山安卓的知识网站利快云资源网 易语言的作者吴涛在前几年开发了一款安卓编程软件火山安卓开发平台,但是这个软件一直不温不火,不过后来由利快云团队大力推广这个软件开发平台,并成立了利快云资源网和教程网等。 火山安卓与利快云 利快云一直在尝试推广火山安卓这个…...
2024/4/20 11:02:05 - day16. 正则表达式
正则表达式 正则表达式 1.引入案例代码演示: import re #regular Expession regex #需求:判断一个qq号是否是合法的 """ 分析: 1.全数字 2.第一位数字不能为0 3.位数:5~11 """ def checkQQ(str):#不管str是否合法,假设合法result =…...
2024/4/16 0:49:28 - 每日一更15
欧拉函数:φ(m)=|z*m|模m的剩余类环的可逆元的个数,现在研究模m的剩余类环的可逆元结构:存在的运算,猜测是否有模m剩余类的加法或乘法,先观察:模12 的剩余类的可逆元集合={1的剩余类 , 5的剩余类,7的剩余类,11的剩余类} 根据计算它只有一种运算模12剩余类乘法,特别…...
2024/4/1 3:38:56 - 最大似然估计(Maximum likelihood estimation)(通过例子理解)
转载自:https://blog.csdn.net/qq_36396104/article/details/78171600?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.n…...
2024/4/16 0:50:24 - 软件构造——第四章助记
内容简图较详细细节重点 复用性特征:小且简单、标准且兼容、灵活性高、可扩展、使用泛型、模块化、变化具有局部性、稳定、文档丰富。 whitebox reuse:源代码可见、可修改、可扩展。 blackbox reuse:源代码不可见,不可修改。 Liskov Substitution Principle(LSP)前置条件…...
2024/4/1 3:38:54 - 软件构造——第五章助记
内容简图较详细细节重点 Halstead Volume:Halstead容量,关系到Halstead 复杂度分析。Halstead复杂度分析通过对出现的操作(如if, <, <=, +=, -=, =等)、变量(如a, b)和常量(如1,100)的种类和频数进行统计,前者记为n,后者记为N,用V = Nlog2 (n) = 210.68进行V…...
2024/4/25 1:21:04
最新文章
- 股市长期上涨的逻辑
沪深300指数是A股比较有代表性的指数,它是从2004年12月31日开始计算的,到2022年4月1日收盘时,指数点位由最初的1000点变为4276点,如果算上分红,年化收益率达到10%。 同样在美股,有代表性的标普500指数&…...
2024/5/4 19:30:07 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - ubuntu添加固定路由
方法: 我的解决方法 添加路由 sudo ip route add 10.xxx.xxx.0/25 via 1.xxx.xxx.xxx(我的是虚拟机)dev ens65 proto static metric122 删除路由 sudo ip route delete 10.xxx.xxx.0/25 gpt答案 添加路由 要在Ubuntu上添加路由,您…...
2024/5/4 6:04:48 - WPS二次开发专题:如何获取应用签名SHA256值
作者持续关注WPS二次开发专题系列,持续为大家带来更多有价值的WPS开发技术细节,如果能够帮助到您,请帮忙来个一键三连,更多问题请联系我(QQ:250325397) 在申请WPS SDK授权版时候需要开发者提供应用包名和签…...
2024/5/3 15:18:01 - 面试算法-140-接雨水
题目 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 示例 1: 输入:height [0,1,0,2,1,0,1,3,2,1,2,1] 输出:6 解释:上面是由数组 [0,1,0,2,1,0,1,3,2…...
2024/5/1 13:55:50 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/1 17:30:59 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/2 16:16:39 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/29 2:29:43 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/5/3 23:10:03 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/4/27 17:58:04 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/4/27 14:22:49 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/4/28 1:28:33 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/4/30 9:43:09 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/27 17:59:30 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/5/4 18:20:48 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/28 1:34:08 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/26 19:03:37 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/29 20:46:55 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/30 22:21:04 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/1 4:32:01 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/5/4 2:59:34 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/28 5:48:52 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/30 9:42:22 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/5/2 9:07:46 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/30 9:42:49 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57