一、概要
本文利用图像灰度的方差以及灰度的平均值的物理意义,结合概率论,经过多次测试,构造出较为简单实用的空域局部降噪滤波器的函数解析式,最后在本文末给出代码演示。另外,本文构造的局部降噪滤波器适用范围是滤除图像的加性噪声干扰。
二、滤波器的设计
1、问题的背景
现有一幅原图像为F(x,y),被加性噪声V(x,y)干扰后实际得到的图像为G(x,y),亦即G(x,y)=F(x,y)+V(x,y)。构造一个滤波器,使得图像G(x,y)通过该滤波器后得到的图像能够尽可能的接近F(x,y)。
2、均值滤波器的本质
设f(x,y)表示原始图像F(x,y)上某一点(x,y)的像素值,g(x,y)表示加噪图像G(x,y)上某一点(x,y)的像素值,v(x,y)表示加性噪声V(x,y)对图像上某一点(x,y)施加的干扰值。那么对于f(x,y)可以利用g(x,y)对其进行线性表示,f(x,y)的估计值如下所示:
在这里插入图片描述
图像灰度的均值反映的是一幅图像的亮暗程度,其方差反映的是图像的对比度,图像的细节。那么恢复一幅被加性噪声污染的图像可以基于以下考虑:
在这里插入图片描述
亦即恢复出来的图像从统计意义上来说必须是原始图像的无偏且一致的估计;从物理意义上来说,恢复出来的图像必须与原始图像的亮暗程度以及细节相吻合。事实上,我们无法准确的恢复图像F(x,y)中的每一个具体像素值f(x,y),但是能够在统计意义上无限的接近原始图像,只要误差在可接受的范围内,我们就说这个图像是恢复成功的。
将g(x,y)对f(x,y)的线性估计关系式代入上述方程组,随后解得系数a,b的值如下所示:
在这里插入图片描述
最后得到的表达式如下所示:
在这里插入图片描述
从理论上来说,直接套用上式复原一幅被加性噪声干扰的图像,在图像的任意一个区域内都能在统计的意义上精确的复现原始图像的亮暗程度(灰度均值)以及图像细节(灰度方差)。但实际上无法准确的得知局部区域的噪声方差D[v(x,y)]及其均值E[v(x,y)],因此考虑利用全局意义上的噪声方差以及噪声均值作为D[v(x,y)]的估计,亦即:
在这里插入图片描述
那么滤波器的表达式如下所示:
在这里插入图片描述
在代码实现中套用了上述公式对图像进行降噪,经过验证,发现降噪后的图像会出现错误的结果。经过分析得出造成该问题的原因是因为利用噪声在原始图像F(x,y)上的方差作为噪声在局部区域Sxy上方差的估计的这一近似方法并不准确,有时根号内的计算结果为负值(局部区域的噪声方差小于全局意义上的噪声方差)于是导致计算结果错误。另外,尽管也利用了噪声在原始图像F(x,y)上的均值作为噪声在局部区域Sxy上均值的估计,这样做虽然会带来一定的误差,但反映到图像中不外乎是图像的亮暗变化,而抑制噪声更关心的是噪声的方差对图像的影响,因为噪声的方差会对图像质量直接造成较大的影响(直接破坏图像的细节)
综上所述,需要对上式中有根号运算的系数做出修正。
3、修正滤波函数
将上述滤波函数改写为:
在这里插入图片描述
对上式求方差得
在这里插入图片描述
如上所示,现在问题转化为构造一个系数C,在抑制噪声方差D[v(x,y)]的同时,保留原始图像的方差D[f(x,y)]。即抑制噪声对该区域Sxy的影响的同时,保留该区域的细节信息。
为此,经过多次测试,外加理论推导,系数a的构造方法如下所示:
在这里插入图片描述
其中,参数A根据实际加性噪声干扰情况进行设定,一般来说是加性噪声越大,A值也应该越大。
综上,最终的局部降噪滤波器的函数解析式如下所示:
在这里插入图片描述
该滤波器函数在统计意义上保留了图像中某一区域的细节信息,并抑制了加性噪声,这在后面会说明其原理。
三、算法流程
算法流程如下所示:
1、利用一个尺寸为m·n的矩形窗口自左向右,自上而下的选取图像G(x,y)的局部区域Sxy
2、计算局部区域Sxy的统计特性,即平均灰度值E[g(x,y)],方差D[g(x,y)]
3、代入如下公式,并计算局部区域Sxy中心点(x,y)的像素值g(x,y)对原始图像对应位置像素值f(x,y)的估计。
在这里插入图片描述
四、滤波效果演示及分析
以一幅泰勒斯威夫特的图像作为原始图像,输入图像如下所示:
在这里插入图片描述
随后加上均值为20,方差为400的高斯白噪声。加噪结果如下所示:
在这里插入图片描述
显然,加上高斯白噪声后的图像变得斑驳,这是噪声的方差对图像细节的干扰所致;同时图像的亮度变亮了,这是噪声的均值对图像影响的结果。
运用传统的低通滤波器对该图像进行滤波会导致图像细节成分的大量丢失,在这里以均值滤波器为例,其滤波后的结果如下所示:
在这里插入图片描述
显然均值滤波后的图像比较模糊,丢失了相当一部分的图像细节。
运用本文构造的局部降噪滤波器处理该图片得到的结果如下所示:
在这里插入图片描述
显然,该滤波器在对高斯白噪声进行抑制的同时保留了更多的图像细节,同时对于图像边缘有锐化效果。因此相比于均值滤波来说,滤波后的图像显得更为清晰。
下面分析本文构造的滤波器抑制噪声的同时保留图像细节的原因。滤波器解析式如下所示:
在这里插入图片描述
对上式求方差,并化简得:
在这里插入图片描述
并且有以下定义:
在这里插入图片描述
G的大小反映的是某一区域内的图像细节被增强的程度。显然G的取值与原始图像的方差D[f(x,y)]以及噪声方差D[v(x,y)]有关。D[f(x,y)]越大,降噪后的图像细节也就越明显。
1、当A满足下述关系时(图像的轮廓往往会满足这个条件),该滤波器能够抑制噪声并增强图像的细节。
在这里插入图片描述
2、当A满足下述关系时(图像平坦部分会满足这个条件),图像中的加性噪声被抑制。
在这里插入图片描述
这是因为图像某一区域的方差为0,在图像细节丢失的同时也消除了噪声方差对图像的影响,但仍保留了原始图像的亮暗信息,亦即:
在这里插入图片描述
综上。该滤波器在图像中细节较多的地方,进行降噪的同时能够增强图像细节;在细节较少的地方只做降噪处理,因此最后的视觉效果会比均值滤波等传统滤波器的滤波效果更好。
最后,经过多次验证,本文所给的滤波器在方差更大的加性噪声干扰下仍能保持较好的抑制噪声能力,并能突出图像细节。
四、代码演示

#include<iostream>
#include<opencv2/opencv.hpp>
#include<math.h>
using namespace cv;
using namespace std;
double generateGaussianNoise(double m, double sigma);
Mat addGaussianNoise(Mat &srcImag);
Mat Means(Mat src, int m, int n);//m是行,n是列
Mat Means_2(Mat src, int m, int n);//m是行,n是列
Mat Variance(Mat src, Mat input_1, Mat input_2, int m, int n);//m是行,n是列
int main()
{Mat srcImage = imread("T.jpg");Mat gray;cvtColor(srcImage, gray, CV_BGR2GRAY);imshow("gray", gray);Mat dstImage = addGaussianNoise(srcImage);imshow("添加高斯噪声后的图像", dstImage);Mat gray_src;cvtColor(dstImage, gray_src, CV_BGR2GRAY);imshow("灰度化图像", gray_src);Mat example;gray_src.copyTo(example);blur(example, example, Size(7, 7));imshow("均值滤波结果", example);//求局部区域的平均灰度值E(x)Mat means1 = Mat::zeros(gray_src.size(), CV_32FC1);means1 = Means(gray_src, 7, 7);//E[g(x,y)]//求图像局部区域的二阶原点矩E(x^2)Mat temp1 = Mat::zeros(gray_src.size(), CV_32FC1);temp1 = Means_2(gray_src, 7, 7);//E[g(x,y)^2]//求图像局部区域的方差Mat variance1 = Mat::zeros(gray_src.size(), CV_32FC1);variance1 = Variance(gray_src, temp1, means1, 7, 7);//D[g(x,y)]//滤波Mat rst = Mat::zeros(gray_src.size(), CV_32FC1);for (int row = 3; row < gray_src.rows - 3; row++){for (int col = 3; col < gray_src.cols - 3; col++){float a = variance1.at<float>(row, col) / 1500;float b = means1.at<float>(row, col) - a*means1.at<float>(row, col);rst.at<float>(row, col) = (a*gray_src.at<uchar>(row, col) + b)-20;//for (int i = -3; i <= 3; i++)//{//	for (int j = -3; j <= 3; j++)//	{//		rst.at<uchar>(row+i, col+j) = saturate_cast<uchar>(a*gray_src.at<uchar>(row+i, col+j) + b);//	}//}}}rst.convertTo(rst, gray_src.type());imshow("rst", rst);waitKey(0);system("pause");return 0;
}
Mat Means(Mat src, int m, int n)
{Mat means = Mat::zeros(src.size(), CV_32FC1);//求局部区域的平均灰度值E(x)for (int row = (m - 1) / 2; row < src.rows - (m - 1) / 2; row++){for (int col = (n - 1) / 2; col < src.cols - (n - 1) / 2; col++){float sum = 0;for (int i = -(m - 1) / 2; i <= (m - 1) / 2; i++){for (int j = -(n - 1) / 2; j <= (n - 1) / 2; j++){sum = sum + src.at<uchar>(row + i, col + j);}}means.at<float>(row, col) = sum / (m*n);}}return means;
}
Mat Means_2(Mat src, int m, int n)
{Mat temp = Mat::zeros(src.size(), CV_32FC1);for (int row = (m - 1) / 2; row < src.rows - (m - 1) / 2; row++){for (int col = (n - 1) / 2; col < src.cols - (n - 1) / 2; col++){float sum = 0;for (int i = -(m - 1) / 2; i <= (m - 1) / 2; i++){for (int j = -(n - 1) / 2; j <= (n - 1) / 2; j++){sum = sum + pow(src.at<uchar>(row + i, col + j), 2);}}temp.at<float>(row, col) = sum / (m*n);}}return temp;
}
Mat Variance(Mat src, Mat input_1, Mat input_2, int m, int n)
{Mat variance = Mat::zeros(src.size(), CV_32FC1);for (int row = (m - 1) / 2; row < src.rows - (m - 1) / 2; row++){for (int col = (n - 1) / 2; col < src.cols - (n - 1) / 2; col++){variance.at<float>(row, col) = input_1.at<float>(row, col) - pow(input_2.at<float>(row, col), 2);}}return variance;
}
//生成高斯噪声
double generateGaussianNoise(double mu, double sigma)
{//定义小值const double epsilon = numeric_limits<double>::min();static double z0, z1;static bool flag = false;flag = !flag;//flag为假构造高斯随机变量Xif (!flag)return z1 * sigma + mu;double u1, u2;//构造随机变量do{u1 = rand() * (1.0 / RAND_MAX);u2 = rand() * (1.0 / RAND_MAX);} while (u1 <= epsilon);//flag为真构造高斯随机变量z0 = sqrt(-2.0*log(u1))*cos(2 * CV_PI*u2);z1 = sqrt(-2.0*log(u1))*sin(2 * CV_PI*u2);return z0*sigma + mu;
}
//为图像添加高斯噪声
Mat addGaussianNoise(Mat &srcImag)
{Mat dstImage = srcImag.clone();int channels = dstImage.channels();int rowsNumber = dstImage.rows;int colsNumber = dstImage.cols*channels;//判断图像的连续性if (dstImage.isContinuous()){colsNumber *= rowsNumber;rowsNumber = 1;}for (int i = 0; i < rowsNumber; i++){for (int j = 0; j < colsNumber; j++){//添加高斯噪声int val = dstImage.ptr<uchar>(i)[j] +generateGaussianNoise(20, 20);if (val < 0)val = 0;if (val>255)val = 255;dstImage.ptr<uchar>(i)[j] = (uchar)val;}}return dstImage;
}
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 物联网项目设计 (五) Paho mqtt 库在STM32+esp8266 硬件平台上的移植和使用第一部分,连接阿里云IOT平台

    原文连接:https://blog.csdn.net/weixin_42487906/article/details/104543760概述 本文代码链接 https://github.com/FranHawk/ConnectTOAliIOTServer.git 之前一直准备使用百度云天工作为物联网云平台,但是百度云天工平台的文档写的确实不是很好,相关API的接口也和其他方案…...

    2024/4/10 12:19:36
  2. 产业跨界桓仁融合功能性-农业大健康·万祥军:实现致富增收

    产业跨界桓仁融合功能性-农业大健康万祥军:实现致富增收新闻中国采编网 中国新闻采编网 谋定研究中国智库网 经信研究 国研智库 国情讲坛 哲商对话 万赢信采编:“多年来,环绕古代农业‘富平易近强县‘这一生长目的,桓仁县不停调剂农业工业构造,努力推动国度天保工程、测土…...

    2024/4/22 4:31:52
  3. 几个搜索技巧

    1、同时搜索几个关键词:关键词用空格分开例如:“中国 历史”(会搜索显示同时包含中国、历史两个词的网页)2、排除某个关键词:被排除的词前面加上-号例如:“中国 历史 -清朝”(会把有清朝两个字的网页过滤)3、强制搜索某个词:前面加上+号例如:“+中国 北京”4、模糊搜…...

    2024/5/6 12:06:33
  4. Apache 网页与安全优化

    Apache 网页优化网页压缩网页缓存Apache 安全优化配置防盗链隐藏版本信息Apache 网页优化概述在企业中,部署Apache后只采用默认的配置参数,会引发网站很多问题,换言之默认配置是针对以前较低的服务器配置的,以前的配置已经不适用当今互联网时代。 为了适应企业需求,就需要…...

    2024/5/3 16:22:18
  5. day21_0720初始数据库

    day21_0720初始数据库 1、什么是数据库 ​ 数据库是就是用来存储和管理数据的仓库。 ​ 常见数据库:Orcale,MySQL,DB2,MS,SqlServer。 ​ Orcale端口1521. 1.1DB,DBMS分别是什么? ​ DB:DataBase数据库实际在硬盘上以文件形式存在。 ​ DBMS:DataBase Management S…...

    2024/5/6 13:39:07
  6. 跨域?!

    此篇文章转自https://segmentfault.com/a/1190000011145364很棒的文章。写的非常全面,读君一篇文,受益匪浅。 偶然看到的一篇文章,让我对跨域有了很好的了解。虽然已经收藏了原文,但找起来还是有些繁琐,所以干脆转载到我的博客里,方便以后查阅。也分享给大家,好东西要一…...

    2024/5/5 21:36:32
  7. 10倍速度学习编程的技巧

    作为一名自学成才的程序员,我一直在不断敦促自己学习,我将通过本回答分享一下我个人总结出的六项重要诀窍。 学习编程的过程,大致如下:看书、看博客、学课程或者看视频等模仿着书上或者博客的代码,进行复现,复现不重要,思考才是关键思考学习别人思路后,脱离书本和博客,…...

    2024/5/6 6:50:55
  8. 秃顶之路-Day16

    Day 16 1.内置函数 # abs 绝对值函数 res=abs(-100) print(res) # round 四舍五入(n.5 n为偶数则舍去,n为奇数,则进一) 特点:奇进偶不进 res=round(4.51) #5 res=round(4.5) #4 res=round(3.5) #4 print(res) # sum 计算一个序列的和 lst=[-100,52,20,90,35] es=sun(lst…...

    2024/5/5 9:21:17
  9. H264编码原理

    H264压缩比 条件: 1.YUV 格式为 YUV420 2.分辨率为 640 * 480 3. 帧率为15 未编码视频的YUV码流(比特): 640 * 480 * 1.5 * 15 * 8 = 55296000 约等于 55 M (640 * 480)H264建议码流 : 500kpbs 建议码流参考 压缩比:约1/100 GOP 强相关的一组帧GOP中帧与帧之间的差别小…...

    2024/4/15 5:37:50
  10. 毕业两年,从最初的外包到现在的字节跳动,全靠了这份学习大纲及面试宝典

    前言 话不多说,但先介绍一下自己还是要的,末流985大学本科,自动化方面专业,自学Java和后端。 听朋友说字节今年后端投递的人非常多,竞争比较大,我本科不是CS,也只是做创新创业项目的时候接触过Java后端,后来看到有说客户端0经验的,就让别人帮忙内推了一下,没想到四面…...

    2024/5/2 0:24:01
  11. 华为云 EI 聚焦三大基础研究创新,助力产业智能升级

    7 月 27 日,华为云举办 TechWave 人工智能专题日,与政企、科研机构和学术界等代表,共同探讨人工智能前沿技术、行业优秀实践,以及如何推动实现普惠 AI。华为云宣布,将聚焦在计算机视觉、决策优化、语音语义三大领域持续技术创新,并发布了业界首创的 AI 训练及推理边缘小站…...

    2024/4/12 4:42:01
  12. (五)AOP原理初解析(1)

    1,前言 学习雷老师的Spring注解版的学习笔记 有关AOP原理的初步学习,做此记录 若有不当之处,请您指出,您的指点是我的荣幸 2,AOP 2.1,示例 2.1.1,MathCaculator类 public class MathCaculator {public int div(int i,int j){System.out.println("这个方法被调用了M…...

    2024/4/13 3:51:14
  13. 信息抽取实战:三元组抽取(限定领域 vs 开放领域)(附代码)

    信息抽取实战:三元组抽取 目录信息抽取实战:三元组抽取一、限定领域的三元组抽取比赛介绍数据分析序列标注模型关系分类模型三元组提取总结二、开放领域的三元组抽取标注平台序列标注文本分类新数据进行三元组抽取总结参考文献 一、限定领域的三元组抽取本项目将会介绍在2019…...

    2024/4/25 0:48:23
  14. 浅析 URL

    URL的定义 中文名称:统一资源定位符 英文全称:Uniform Resource Location URl包含哪几部分 URL = 协议 + 域名 + 路径 + 查询参数 + 锚点协议 protocol 协议是一种约定形式,等于沟通的双方都需要遵守同一种协议,才能通信。 例如:HTTP协议,同来管理打开一个网页时,请求和…...

    2024/5/5 15:10:14
  15. FFmpeg 常用命令

    便于理解与记忆主要分为 8 大类:基本信息查询命令、录制命令、分解/复用命令、处理原始数据命令、裁剪与合并命令、图片/视频互转命令、直播相关命令、各种滤镜命令 1. 基本信息查询命令 FFMPEG 可以使用下面的参数进行基本信息查询。例如,想查询一下现在使用的 FFMPEG 都支持…...

    2024/5/3 18:27:36
  16. 中华财险南方创新研发中心hr四面及后续

    三面当天技术经理给过了,但是一直没有收到正式的通过电话,所以过了一天,主动联系了杭州那边一级部门的hr,询问了什么时候给安排四面,一开始给安排到2020年7月13日周一,但是后来一直到7月15日周三才面上,估计是北京总部那版比较忙吧,所以不太好安排.周三下午六点十分开始(我五点…...

    2024/5/3 7:57:01
  17. FFmpeg 初级开发基础介绍

    初级开发内容 FFmpeg 日志的使用及目录操作 介绍 FFmpeg 的基本概念及常用结构体 对复用/解复用及流操作的各种的实战 FFmpeg 库结构 libavcodec 提供了一系列编码器的实现 libavformat 实现再流协议,容器格式及其本 IO 访问 libavutil 包括了hash器,解码器和各种工具函数 li…...

    2024/4/20 3:02:44
  18. FFmpeg 视频截取

    视频截取步骤 1、打开输入文件 2、创建并打开一个空文件存储 flv 格式音视频数据 3、遍历输入文件的每一路流,每个输入流对应创建一个输出流,并将输入流中的编解码参数直接拷贝到输出流中。 4、写入新的多媒体文件的头 5、快进视频流到要截取的时间 6、在循环遍历输入文件的每…...

    2024/5/6 0:46:25
  19. 全自动阅读软件

    全自动阅读软件【微【微8855 6655】自动阅读脚本简介:手机赚钱这方面接触的时间也不是很长,大概半年多时间。我是通过一个朋友发现的阅读文章挣钱,对比其他网上赚钱方法,觉得做这个不坑人,赚钱挺正规,挺靠谱的。什么都没考虑,就华丽丽的入坑了,这里有一点经验之谈,给大…...

    2024/4/21 23:30:08
  20. 考研备考第十七周总结

    已完成的任务 线性代数结束(其实还差一点点,a little) 数据结构结束 英语阅读做了三篇 高数做题进展堪忧 未完成的任务 高数题1800做题进展 阅读还有两篇没做 阅读的逻辑还差一些 下周任务 开启概率论的复习的大航海时代,计划复习一半的概率论 开启计算机组成原理的复习,复…...

    2024/5/4 20:10:44

最新文章

  1. 手机异地组网方案?

    现代社会&#xff0c;随着信息技术的快速发展&#xff0c;人们之间的通信需求也日益增加。尤其是在异地工作、异地学习、异地旅游等情况下&#xff0c;我们需要实现不同地区间的快速组建局域网&#xff0c;以解决电脑与电脑、设备与设备、电脑与设备之间的信息远程通信问题。本…...

    2024/5/6 15:55:19
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/5/6 9:38:23
  3. 图像处理相关知识 —— 椒盐噪声

    椒盐噪声是一种常见的图像噪声类型&#xff0c;它会在图像中随机地添加黑色&#xff08;椒&#xff09;和白色&#xff08;盐&#xff09;的像素点&#xff0c;使图像的质量降低。这种噪声模拟了在图像传感器中可能遇到的问题&#xff0c;例如损坏的像素或传输过程中的干扰。 椒…...

    2024/5/5 8:37:08
  4. 大数据学习十三天(hadhoop基础2)

    一: MapReduce概述(了解) MapReduce是hadoop三大组件之一,是分布式计算组件 Map阶段 : 将数据拆分到不同的服务器后执行Maptask任务,得到一个中间结果 Reduce阶段 : 将Maptask执行的结果进行汇总,按照Reducetask的计算 规则获得一个唯一的结果 我们在MapReduce计算框架的使用过…...

    2024/5/2 21:17:01
  5. 416. 分割等和子集问题(动态规划)

    题目 题解 class Solution:def canPartition(self, nums: List[int]) -> bool:# badcaseif not nums:return True# 不能被2整除if sum(nums) % 2 ! 0:return False# 状态定义&#xff1a;dp[i][j]表示当背包容量为j&#xff0c;用前i个物品是否正好可以将背包填满&#xff…...

    2024/5/5 18:19:03
  6. 【Java】ExcelWriter自适应宽度工具类(支持中文)

    工具类 import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet;/*** Excel工具类** author xiaoming* date 2023/11/17 10:40*/ public class ExcelUti…...

    2024/5/5 12:22:20
  7. Spring cloud负载均衡@LoadBalanced LoadBalancerClient

    LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon&#xff0c;直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件&#xff0c;我们讨论Spring负载均衡以Spring Cloud2020之后版本为主&#xff0c;学习Spring Cloud LoadBalance&#xff0c;暂不讨论Ribbon…...

    2024/5/5 19:59:54
  8. TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案

    一、背景需求分析 在工业产业园、化工园或生产制造园区中&#xff0c;周界防范意义重大&#xff0c;对园区的安全起到重要的作用。常规的安防方式是采用人员巡查&#xff0c;人力投入成本大而且效率低。周界一旦被破坏或入侵&#xff0c;会影响园区人员和资产安全&#xff0c;…...

    2024/5/6 7:24:07
  9. VB.net WebBrowser网页元素抓取分析方法

    在用WebBrowser编程实现网页操作自动化时&#xff0c;常要分析网页Html&#xff0c;例如网页在加载数据时&#xff0c;常会显示“系统处理中&#xff0c;请稍候..”&#xff0c;我们需要在数据加载完成后才能继续下一步操作&#xff0c;如何抓取这个信息的网页html元素变化&…...

    2024/5/5 15:25:47
  10. 【Objective-C】Objective-C汇总

    方法定义 参考&#xff1a;https://www.yiibai.com/objective_c/objective_c_functions.html Objective-C编程语言中方法定义的一般形式如下 - (return_type) method_name:( argumentType1 )argumentName1 joiningArgument2:( argumentType2 )argumentName2 ... joiningArgu…...

    2024/5/6 6:01:13
  11. 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】

    &#x1f468;‍&#x1f4bb;博客主页&#xff1a;花无缺 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】&#x1f30f;题目描述&#x1f30f;输入格…...

    2024/5/6 7:24:06
  12. 【ES6.0】- 扩展运算符(...)

    【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数&#xff0…...

    2024/5/6 1:08:53
  13. 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?

    文 | 螳螂观察 作者 | 李燃 双11狂欢已落下帷幕&#xff0c;各大品牌纷纷晒出优异的成绩单&#xff0c;摩根士丹利投资的智能硬件头部品牌凯迪仕也不例外。然而有爆料称&#xff0c;在自媒体平台发布霸榜各大榜单喜讯的凯迪仕智能锁&#xff0c;多个平台数据都表现出极度异常…...

    2024/5/5 18:50:00
  14. Go语言常用命令详解(二)

    文章目录 前言常用命令go bug示例参数说明 go doc示例参数说明 go env示例 go fix示例 go fmt示例 go generate示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令&#xff0c;这些命令可以帮助您在Go开发中进行编译、测试、运行和…...

    2024/5/6 0:27:44
  15. 用欧拉路径判断图同构推出reverse合法性:1116T4

    http://cplusoj.com/d/senior/p/SS231116D 假设我们要把 a a a 变成 b b b&#xff0c;我们在 a i a_i ai​ 和 a i 1 a_{i1} ai1​ 之间连边&#xff0c; b b b 同理&#xff0c;则 a a a 能变成 b b b 的充要条件是两图 A , B A,B A,B 同构。 必要性显然&#xff0…...

    2024/5/6 7:24:04
  16. 【NGINX--1】基础知识

    1、在 Debian/Ubuntu 上安装 NGINX 在 Debian 或 Ubuntu 机器上安装 NGINX 开源版。 更新已配置源的软件包信息&#xff0c;并安装一些有助于配置官方 NGINX 软件包仓库的软件包&#xff1a; apt-get update apt install -y curl gnupg2 ca-certificates lsb-release debian-…...

    2024/5/6 7:24:04
  17. Hive默认分割符、存储格式与数据压缩

    目录 1、Hive默认分割符2、Hive存储格式3、Hive数据压缩 1、Hive默认分割符 Hive创建表时指定的行受限&#xff08;ROW FORMAT&#xff09;配置标准HQL为&#xff1a; ... ROW FORMAT DELIMITED FIELDS TERMINATED BY \u0001 COLLECTION ITEMS TERMINATED BY , MAP KEYS TERMI…...

    2024/5/5 13:14:22
  18. 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法

    文章目录 摘要1 引言2 问题描述3 拟议框架4 所提出方法的细节A.数据预处理B.变量相关分析C.MAG模型D.异常分数 5 实验A.数据集和性能指标B.实验设置与平台C.结果和比较 6 结论 摘要 异常检测是保证航天器稳定性的关键。在航天器运行过程中&#xff0c;传感器和控制器产生大量周…...

    2024/5/6 7:24:03
  19. --max-old-space-size=8192报错

    vue项目运行时&#xff0c;如果经常运行慢&#xff0c;崩溃停止服务&#xff0c;报如下错误 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 因为在 Node 中&#xff0c;通过JavaScript使用内存时只能使用部分内存&#xff08;64位系统&…...

    2024/5/5 17:03:52
  20. 基于深度学习的恶意软件检测

    恶意软件是指恶意软件犯罪者用来感染个人计算机或整个组织的网络的软件。 它利用目标系统漏洞&#xff0c;例如可以被劫持的合法软件&#xff08;例如浏览器或 Web 应用程序插件&#xff09;中的错误。 恶意软件渗透可能会造成灾难性的后果&#xff0c;包括数据被盗、勒索或网…...

    2024/5/5 21:10:50
  21. JS原型对象prototype

    让我简单的为大家介绍一下原型对象prototype吧&#xff01; 使用原型实现方法共享 1.构造函数通过原型分配的函数是所有对象所 共享的。 2.JavaScript 规定&#xff0c;每一个构造函数都有一个 prototype 属性&#xff0c;指向另一个对象&#xff0c;所以我们也称为原型对象…...

    2024/5/6 7:24:02
  22. C++中只能有一个实例的单例类

    C中只能有一个实例的单例类 前面讨论的 President 类很不错&#xff0c;但存在一个缺陷&#xff1a;无法禁止通过实例化多个对象来创建多名总统&#xff1a; President One, Two, Three; 由于复制构造函数是私有的&#xff0c;其中每个对象都是不可复制的&#xff0c;但您的目…...

    2024/5/6 7:24:01
  23. python django 小程序图书借阅源码

    开发工具&#xff1a; PyCharm&#xff0c;mysql5.7&#xff0c;微信开发者工具 技术说明&#xff1a; python django html 小程序 功能介绍&#xff1a; 用户端&#xff1a; 登录注册&#xff08;含授权登录&#xff09; 首页显示搜索图书&#xff0c;轮播图&#xff0…...

    2024/5/5 17:03:21
  24. 电子学会C/C++编程等级考试2022年03月(一级)真题解析

    C/C++等级考试(1~8级)全部真题・点这里 第1题:双精度浮点数的输入输出 输入一个双精度浮点数,保留8位小数,输出这个浮点数。 时间限制:1000 内存限制:65536输入 只有一行,一个双精度浮点数。输出 一行,保留8位小数的浮点数。样例输入 3.1415926535798932样例输出 3.1…...

    2024/5/5 15:25:31
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; 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
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在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