『LeetCode』#1刷题日记
前言 📢 本日记为个人的刷题学习日记,内容非原创,仅为自己复习知识时,能够看得懂自己写的CV的代码,快速理解题意。另外,👍力扣官方的题解很好用,三叶姐nb!!!!! 104. 二叉树的最大深度 ✅ 题意 给你一个二叉树的根结点root,判断该树的深度(层数) 思路 递归 12345678910111213141516171819202122232425262728293031323334class Solution { public int maxDepth(TreeNode root) { if(root == null) { return 0; // 根节点为空 不存在 返回0 } else { // 递归思路 // root的左子树 根节点为root.left 右子树根节点为root.right // 找左右子树的层数最大值 int left = ...
CsBooksOfUPC
前言 本篇博客用于提供帝国男子石油高中计算机学院的专业课教材封面,大类学科相同课程 会放在第一个表格内,选修课同理。 方便各位大学僧在新学期购买旧书,或寻找对应的电子版,减少日常开销。   教材封面 计算机科学与技术 课程名 教材名称 教材封面 离散数学 离散数学(古天龙 常亮版) 数据库原理 数据库系统概论(第五版) 计算机网络原理 计算机网络(第八版 谢希仁) 编译原理 编译原理(第三版) 计算机图形学 计算机图形学 计算方法 计算方法第二版 软件工程 软件工程导论 数字逻辑电路 数字电子技术基础(第六版) 计算机组成原理 计算机组成与系统结构(袁春凤) 人工智能 人工智能导论 数据结构与算法 数据结构(陈越) 计算机操作系统 计算机操作系统原理(张琼声) 程序设计(JAVA) JAVA2 实用教程 数学实验 数学实验(富媒体) Web应用开发 PHP Web应用开发 数字图像处理 图像处理和分析教程(第二版) 现代密码学 现代密码学(何大可 彭渊 唐小虎) ...
新年贺词分析
前言 快过年了,想起高中时每年语文老师都会朗读习近平主席的金句名言,以开阔同学们的眼界、猜测高考热点。想到这,心里感慨万千。最近也在复习爬虫的相关知识,于是爬取了三篇习大大的新年贺词,统计词频并生成词云,关注一波近年来我国的热点。 测试环境: Python3.6、win10 第三方库:requests、beautifulsoup、re、WordCloud等 问题分析 爬虫部分 我们需要爬取习大大近三年的新年贺词,这里选择央广网 近三年来,网站的内容均在类名为article-body的div盒子下,且均为p标签(只有2022年的文章内容给予p标签样式,不通用) 利用soup确定文本位置,将三篇贺词写入text.txt,我们便完成了爬虫部分 12345678910111213141516def getHtml(url, head): r = requests.get(url, headers=head, timeout=30) r.raise_for_status() r.encoding = "GBK" print("网页请 ...
每日一邮
前言 最近在CSDN上发现许多使用Python自动发送邮件追女神的整活博客,于是想顺手做一个每天定时发送邮件给朋友的程序,内容包括舔狗日记、每天的天气变化、及人文问候。 注意 测试环境: win10 python3.6 第三方库 requests、yagmail、lxml 使用yagmail需要开通个人发送邮箱的SMTP服务,以QQ邮箱为例: 如果xdm需要发送给多人(懂的都懂),可以使用代码最后的注释块,当然天气的内容仅适用于同地区的人,异地你舔不到…… 可以添加更多的内容,如土味情话等;也可以打包为.exe,在服务器上每天定时运行。 代码 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384import requestsfrom lxml import etreeimport yagmai ...
图形学上机实验
实验环境:win10、VS 2017、OPenGL库 实验一 基于OpenGL的二维图形绘制 要求 编程实现绘制一个五角星(基于OpenGL),效果如下图所示 问题分析 可以将一个五角星划分为10个三角形,假设五角星的各边长,分别计算出10个定点的坐标,然后逐个绘制三角形,将其拼接为五角星; 也可以利用参数方程,如下图所示,设大圆和小圆的半径分别为R、r,已知夹角为37度,在循环中计算绘制三角形。 代码 ProjectOne.cpp 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261 ...
可见光波谱图绘制
问题 下图是可见光的波谱,编写程序绘制该图像。 分析 根据下图公式,计算各段波长的颜色,保存在列表中。遍历每种颜色,利用matplotlib.pyplot依次绘制线段并填满区间,打表出结果。 代码 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263import numpy as npimport matplotlib.pyplot as pltdef CIE_RGB(): rgb = np.zeros([1000,1000,3]) r = np.arange(0,1,0.001) r,g = np.meshgrid(r,r) rgb[:,:,0] = r rgb[:,:,1] = g rgb[:,:,2] = 1-r-g over = rgb[:,:,2]<0 rgb[over,:]=[1,1,1] #将色品转化成RGB max ...
空域增强
问题 利用所学知识,实现如下图像的变换 分析 图片所示为空域增强实例——骨骼扫描图像,用于检测骨骼感染等疾病 问题的目的是突出骨骼的边缘和细节变化部分,但是图片的灰度动态范围较窄,并且有很高的噪声,难于使用单一方法进行增强。若使用直方图均衡化,由于图片本身灰度动态范围较窄,再均衡化则灰度更少,效果不好;左图并非低对比度图像,具有高低亮度的信息,单纯使用对数变换或伽马变换也不合适,目的并非压制高亮度。只有强化边缘和细节之后,才能调整亮度,所以要组合多种变换。 具体操作过程如下: 文字解释为:原图像A 经过拉普拉斯变换(二阶微分)得到图像B;图像A、B相加得到锐化后的图像C; 图像A经过sobel梯度处理(一阶微分)得到图像D;图像D经过平滑处理(3x3 或 5x5的滤波器)得到图像E; 图像C和图像E进行乘法变换得到图像F;图A和图F进行求和得到图像G;图像G进行幂律变换,最终的到结果。 分别使用Laplace和Sobel的原因是:在强化的同时,要抑制噪声Laplace对平滑部分噪声突显要强于梯度算子。梯度算子对边缘(灰度斜坡和台阶)平均响应高于laplace算子,对噪声 ...
数字图像处理测验题
第一章 选择题 彩色图像中,记录的是对应空间点处的() A. 能量值 B. RGB值 C. 光强值 D. 索引值 数字图像处理对应的英语术语是( )。 A. Image Processing B. Computer Image Processing C. Digital Image Processing D. Computer Vision 广义数字图像处理分成( )。 A. 中级处理 B. 高级处理 C. 低级处理 D. 混合处理 下列选项中,( )是上机加分项。 A. 完成上机作业基本功能 B. 使用matlab完成上机作业 C. 使用opencv完成上机作业 D. “零”起点完成上机作业 根据信息来源分,数字图像由( )形成的。 A. X射线成像 B. 微波波段成像 C. 紫外波段成像 D. γ射线成像 数字图像按照图像表现形式分成二值图像、灰度图像、()。 A. 连续图像 B. 彩色图像 C. 合成图像 D. 索引图像 判断题答案须用( )标明。示例:我是题干内容。( )或者(错) A. 对 B. 错 数字图像就是离散化,或者说数字化了的图像 ...