- 博客(18)
- 收藏
- 关注
原创 Python数字图像处理学习笔记——图像锐化
图像锐化(Image Sharpening)通过补偿图像的轮廓细节,增强图像的边缘及灰度跳变部分,使图像变得更加清晰。图像锐化突出了图像中物体的边缘、轮廓,提高了物体边缘与周围像素之间的反差,因此也被称为边缘增强。高通滤波器,它抑制或衰减图像中的低频成分,保留其高频成分,滤波后的图像因损失低频分量导致整体变暗,仅边缘、轮廓部分可见。轮廓,以某种方式叠加到原图像上,就可以得到锐化图像。D0是截止频率,D(u,v)是频点(u,v)与频域平面中心零频点(p/2)(1)巴特沃斯高通滤波器(GHPF)
2025-07-26 15:50:11
205
原创 Python基础语法——分支与循环(二)
本文介绍了Python中的if条件语句和循环结构的使用方法。if语句分为三种形式:单条件if、if-else和多重条件if-elif-else,支持嵌套和逻辑运算符(and/or/not)。循环分为while和for两种,均可搭配else语句,并支持break和continue控制。文章还说明了死循环的概念和循环嵌套的应用,强调需要注意循环终止条件。这些控制结构能使代码更高效地执行重复操作和条件判断。
2025-07-26 15:41:33
315
原创 Python找到整数对最小和
摘要:给定两个升序排列的整数数组arr1和arr2,要求从中选取k对元素(每对包含arr1和arr2各一个元素),使得所有选取元素的总和最小。若两对元素的下标相同则视为同一对。输入包含两行数组(首元素为数组长度)和一个整数k,输出最小总和。例如,输入3 1 1 2和3 1 2 3,k=2时,最优解为两对[1,1]和[1,1],总和为4。Python解法通过遍历所有可能的元素对和,排序后取前k小的和累加。核心代码包括输入处理、全排列生成和排序求和。
2025-07-19 16:41:30
250
原创 Python基础语法——(一)变量
本文介绍了Python中的数据类型及其操作。数据类型分为数字型(整型、浮点型、布尔型、复数型)和非数字型(字符串、列表、元组、字典),可通过type()函数查看。文章还讲解了input()函数输入、变量运算规则、类型转换方法(int()/float()/str()/bool())以及格式化输出。最后说明了标识符命名规则(字母/下划线/数字组合,区分大小写)和关键字的不可重用性。这些内容是Python编程的基础知识要点。
2025-07-19 15:51:20
319
原创 Python关联子串算法实现
关联子串:给定两个字符串str1和str2,如果字串str1中的字符经过排列组合后的字符串中,只要有一个字符串是str2的子串,则认为str1是str2的关联子串。返回值:若str1是str2的关联子串,请返回子串在str2的起始位置;若不是关联子串,则返回-1。
2025-02-10 15:50:51
395
原创 Python删除有序数组中的重复项
的前五个元素被修改为0,1,2,3,4.不需要考虑数组中超出新长度后面的元素。的前两个元素被修改为1,2。不需要考虑数组中超出新长度后面的元素。,返回删除后数组的新长度。函数应该返回新的长度2,并且原数组。函数应该返回新的长度5,并且原数组。删除重复出现的元素,使每个元素。
2025-01-21 10:48:37
219
原创 Python移除数据实现
你的函数应该返回 k = 5,并且 nums 中的前五个元素为 0,0,1,3,4。你的函数函数应该返回 k = 2, 并且 nums。元素的顺序可能发生改变。注意这五个元素可以任意顺序返回。中的前两个元素均为 2。
2025-01-18 11:05:34
303
原创 Python合并两个有序数组——双指针
注意,因为 m = 0 ,所以 nums1 中没有元素。nums1 中仅存的 0 仅仅是为了确保合并结果可以顺利存放到 nums1 中。,5,6] ,其中斜体加粗标注的为 nums1 中的元素。最终,合并后数组不应由函数返回,而是存储在数组。需要合并 [1,2,3] 和 [2,5,6]。需要合并的数组是 [] 和 [1]。个元素表示应合并的元素,后。需要合并 [1] 和 []。中,使合并后的数组同样按。合并结果是 [1]。合并结果是 [1]。
2025-01-03 12:47:33
205
原创 无重复字符的最长子串
题目:给定一个字符串s,请你找出其中不含有重复字符的的长度。3因为无重复字符的最长子串是"abc",所以其长度为 3。1因为无重复字符的最长子串是"b",所以其长度为 1。3因为无重复字符的最长子串是"wke",所以其长度为 3。请注意,你的答案必须是的长度,"pwke"是一个子序列,不是子串。
2025-01-03 09:53:33
216
原创 Python分支结构
逻辑运算符可以把多个条件进行连接,变成更复杂的条件。不满足条件所执行的命令1。所有条件都不满足应做的事情。条件成立时,要做的事情。满足条件所执行的命令1。条件1满足应做的事情。条件2满足应做的事情。条件N满足应做的事情。
2024-12-16 21:45:45
337
原创 初识Python
Python中有33个关键字,这些关键字包括and、as、assert、break、class、continue、def、del、elif、else、except、False、finally、for、from、global、if、import、in、is、lambda、None、nonlocal、not、or、pass、raise、return、True、try、while、with。关键字是Python语言中预先定义好的标识符,不能用作变量名、函数名、类名等。type()函数可以查看数据类型。
2024-12-16 12:02:06
1297
原创 德州扑克——逻辑判断
初始有5张牌,每张牌由大小和花色组成,大小由数字2~10、J、Q、K、A,牌的花色有红桃、黑桃、梅花、方块四种。输入由5行组成,每行为一张牌大小和花色,牌大小为2~10、J、Q、K、A,花色分别用字符H、S、C、D表示红桃、黑桃、梅花、方块。若满足了前面,则后面的就不需要再判断了。另外,同花顺的情况判断,其实就是同花+顺子,因此在写代码时可以再拆下代码。这道题是一道逻辑题,输入了五张牌,然后我们需要对这五张牌进行六种情况的分。输出牌型序号,5张牌符合多种牌型时,取最大的牌型序号输出。
2024-12-06 19:26:35
1588
原创 货车司机最大利润问题——背包问题
货车司机每周上班都会拿到自己的货物清单,货物清单上包含了n箱货物,每箱货物都有对应的运载耗时h和相应佣金,一周的总佣金为当天完成运输的货物的佣金之和。请帮货车司机安排一周运载货物,使得货车司机指定工作时间内利润最大化。货车司机指定工作时间内工作可以获得的最大利润。接下来的n行,每行包含两个正整数t,w。第一行为两个正整数T,n。本题可以用动态规划求解。
2024-12-04 13:14:34
204
原创 商人分金币——单调栈
例如,按照伙计编号的随机数依次是:2,7,3.那么第2个伙计随机数7比第1个伙计随机数2大,所以计算得到第1个伙计可获得“1*(7-2)= 5”个金币。第2个伙计后面没有比他大的随机数,所以他获得的金币就是7个,第3个伙计是最后一个伙计,后面也没有更大的随机数,所以同理获得金币3个。本题重点在于记录当前元素和下一个更大元素之间的距离,nextBigger数组记录当前数组元素的下一个更大元素,nextBiggerIndex数组记录当前数组元素的下一个更大元素的索引值。最终每位伙计获得的金币数量。
2024-12-03 20:20:52
782
原创 Java小朋友分班---yes or no键值对
有两个幼儿园班级的小朋友排队时混在一起了,每位小朋友都知道自己跟前面一位小朋友是否为同一班级,请将同班的小朋友找出来。小朋友以整数编号区分,并带有一个是否与前一位小朋友同班的标识,同班用Y表示,不同班用N表示。
2024-12-03 15:05:17
487
原创 JAVA国王的排名---找出排名前三的国王编号
计算得分最多的3位选手编号,如果得分相同,则得分高分值最多的选手排名靠前(10分数量相同,则比较9分的数量,以此类推,不会出现多个国王分数完全相同的情况)。第2-M+1行:整数序列(半角逗号分割),每行序列代表一位勇者分别给N个国王的打分,即序列下标0号的数字表示1号国王的分数,序列下标1号的数字表示2号国王的分数,以此类推。一个有N个国王参加的排名,国王编号为1~N(3
2024-12-02 18:49:24
287
1
原创 Python字典练习——小猫钓鱼
要求:将1月1号-3号的小猫钓鱼记录统计结果打印出来,包括每日不同小猫钓鱼的种类,钓鱼数量以及鱼的单价,根据钓鱼情况进行计算得到每天所有小猫单日钓鱼总数和单日总金额,且计算三天所有钓鱼总数量和总金额。
2023-10-05 11:56:39
366
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅