- 博客(73)
- 收藏
- 关注
原创 论文阅读笔记:Reversible data hiding in encrypted images based on pixel prediction and multi-MSB planes rea
一种新型密文图像可逆信息隐藏方法。
2023-07-03 21:09:55
301
原创 数字图像处理(1)数字图像的采样与量化
现实生活中看到的许多图像,比如照片,具有连续的空间和灰度,称之为模拟图像。将模拟图像转化为数字表示的数字图像的离散化方法主要包含采用和量化这两个步骤。
2022-10-30 00:54:12
2374
原创 基于差值的图像超分辨率方法
图像超分辨率方法指的是使用一些方法将低分辨率的图像转换为高分辨率的图像。传统的基于差值的图像超分辨率方法是指将利用像素间的相关性等特点,通过某些运算,对像素个数进行扩充。目前主要有三种,即最近邻差值法、双线性差值法和双三次差值法。
2022-10-29 19:54:29
1081
原创 matlab中figure的基本用法
执行:figure();会显示一个标题为Figure1的窗口。figure();figure();这样的话就会显示两块窗口,名字分别为Figure1,Figure2。figure('Name', '显示图片');在括号中加入(‘Name’, ’ '),给窗口命名。如果想要不显示前边的figure,可以在后边加上’NumberTitle’, ‘off’figure( 'Name', '显示图片','NumberTitle', 'off');改变窗口的位置和大小要用到(‘Po
2021-07-08 00:33:08
14839
5
原创 用python读取Excel表格时出现的一些问题
import numpy as np import pandas as pddata = pd.DataFrame([])path='/Users/yingtian/Desktop/读取的文件.xlsx'f = pd.ExcelFile(path)此时报错:Traceback (most recent call last): File “<pyshell#5>”, line 1, inf = pd.ExcelFile(path) File “/Library/Fr
2021-05-31 16:52:30
4074
1
原创 图像加密笔记之arnold变换及matlab代码实现
arnold变换,有时候也叫做阿诺德置乱,猫脸变换(Cat Map),因为提出这种算法的数学家拉基米尔·阿诺德最早将其应用于一张猫的图片上。arnold变换是图像加密领域的一个经典置乱算法,所谓置乱,就是打乱图片上各个像素点的位置,以消除原图片相邻像素间的相关性。这个算法的实现步骤并不复杂。[x′y′]=[1baab+1]∗[xnyn]mod(N)\begin{bmatrix}{x{'}}\\{y{'}}\\\end{bmatrix}=\begin{bmatrix}{1{}}&b\\
2021-05-22 20:48:11
9306
12
原创 PAT (Basic Level) Practice (中文)1024 科学计数法 python
出处:https://pintia.cn/problem-sets/994805260223102976/problems/9948052972294471681024 科学计数法 (20 分) 科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式[±][1-9].[0-9]+E[±][0-9]+,即数字的整数部分只有 1 位,小数部分至少有 1位,该数字及其指数部分的正负号即使对正数也必定明确给出。 现以科学计数法的格式给出实数 A,请编写程序按普通数字表示法输出A,并
2021-05-21 00:21:45
145
原创 PAT (Basic Level) Practice (中文)1023 组个最小数 python
出处:https://pintia.cn/problem-sets/994805260223102976/problems/9948052982696345601023 组个最小数 (20 分) 给定数字 0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意 0 不能做首位)。例如:给定两个 0,两个1,三个 5,一个 8,我们得到的最小的数就是 10015558。 现给定数字,请编写程序输出能够组成的最小的数。输入格式:输入在一行中给出 10 个
2021-05-19 16:33:08
139
原创 PAT (Basic Level) Practice (中文)1022 D进制的A+B python
出处:https://pintia.cn/problem-sets/994805260223102976/problems/9948052993014333441022 D进制的A+B (20 分) 输入两个非负 10 进制整数 A 和 B (≤2^30−1),输出 A+B 的 D(1<D≤10)进制数。 输入格式:输入在一行中依次给出 3 个整数 A、B 和 D。输出格式:输出 A+B 的 D 进制数。输入样例:123 456 8 输出样例:1103代码:n = list(m
2021-05-19 16:19:02
107
原创 PAT (Basic Level) Practice (中文)1021 个位数统计 python
出处:https://pintia.cn/problem-sets/994805260223102976/problems/994805300404535296代码:n = input()num = [0] * 10 #建立一个数组,用来统计0-9出现的次数for i in n: num[int(i)] += 1for i in range(10): if num[i] != 0: print('%d:%d'%(i,num[i])) #按格式输出
2021-05-19 14:31:08
106
原创 PAT (Basic Level) Practice (中文)1020 月饼 python
出处:https://pintia.cn/problem-sets/994805260223102976/problems/9948053015621632001020 月饼 (25 分)月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有 3 种月饼,其库存量分别为 18、15、10 万吨,总售价分别为75、72、45
2021-05-19 01:31:29
153
原创 PAT (Basic Level) Practice (中文)1019 数字黑洞 python
出处:https://pintia.cn/problem-sets/994805260223102976/problems/9948053027868999681019 数字黑洞 (20 分) 给定任一个各位数字不完全相同的 4 位正整数,如果我们先把 4个数字按非递增排序,再按非递减排序,然后用第 1 个数字减第 2个数字,将得到一个新的数字。一直重复这样做,我们很快会停在有“数字黑洞”之称的 6174,这个神奇的数字也叫 Kaprekar 常数。例如,我们从6767开始,将得到7766 -
2021-05-18 19:13:44
257
1
原创 PAT (Basic Level) Practice (中文)1018 锤子剪刀布 python (无超时)
出处:https://pintia.cn/problem-sets/994805260223102976/problems/9948053040200253441018 锤子剪刀布 (20 分) 大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。输入格式:输入第 1 行给出正整数 N(≤10^5 ),即双方交锋的次数。随后 N 行,每行给出一次交锋的信息,即甲、乙双方同时给出的的
2021-05-16 18:51:27
381
1
原创 PAT (Basic Level) Practice (中文)1017 A除以B python
出处:https://pintia.cn/problem-sets/994805260223102976/problems/9948053051818475521017 A除以B (20 分) 本题要求计算 A/B,其中 A 是不超过 1000 位的正整数,B 是 1 位正整数。你需要输出商数 Q和余数 R,使得 A=B×Q+R 成立。 输入格式:输入在一行中依次给出 A 和 B,中间以 1 空格分隔。输出格式:在一行中依次输出 Q 和 R,中间以 1 空格分隔。输入样例:12345678
2021-05-16 17:33:22
145
原创 PAT (Basic Level) Practice (中文)1016 部分A+B python
出处:https://pintia.cn/problem-sets/994805260223102976/problems/9948053063101153281016 部分A+B (15 分) 正整数 A 的“DA(为 1 位整数)部分”定义为由 A 中所有 DA组成的新整数 PA。例如:给定A=3862767,DA=6,则 A 的“6 部分”PA是 66,因为 A 中有 2 个 6。 现给定 A、DA、B、DB,请编写程序计算PA+PB。输入格式:输入在一行中依次给出 A、DA、B、DB
2021-05-16 17:21:48
140
原创 PAT (Basic Level) Practice (中文)1015 德才论 python
出处:https://pintia.cn/problem-sets/994805260223102976/problems/994805307551629312这个题按照题目描述的一步步写出来到没有很难,但是问题是python的常规写法往往会有超时。我看到很多地方都是用别的语言解决这个问题,目前只看到一个用python写的可全部通过(多数情况下)的版本:https://blog.csdn.net/letv0907/article/details/104788854?ops_request_misc
2021-05-16 16:44:09
327
原创 PAT (Basic Level) Practice (中文)1014 福尔摩斯的约会 python
出处:https://pintia.cn/problem-sets/994805260223102976/problems/994805308755394560大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdkd&Hyscvnm。大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间星期四 14:04,因为前面两字符串中第 1对相同的大写英文字母(大小写有区分)是第 4 个字母 D,代表星期四;第
2021-05-11 16:35:39
132
原创 PAT (Basic Level) Practice (中文)1013 数素数 python
出处:https://pintia.cn/problem-sets/994805260223102976/problems/994805309963354112输入格式:输入在一行中给出 M 和 N,其间以空格分隔。输出格式:输出从 PM 到 PN 的所有素数,每 10 个数字占 1 行,其间以空格分隔,但行末不得有多余空格。我开始以为是输出从M到N之间的素数,其实题目要求的是输出第M个到第N个素数。代码:import mathm = list(map(int,input().split(
2021-05-04 17:14:24
200
原创 PAT (Basic Level) Practice (中文)1012 数字分类 python
出处:https://pintia.cn/problem-sets/994805260223102976/problems/994805311146147840这个题比较容易,不过一些小细节要注意。代码:m = list(map(int,input().split()))n = m[0]res = m[1:]A1,A2,A3,A4,A5 = 0,0,0,0,0flag = 1sum1 = 0sum2 = 0for i in range(n): if res[i] % 5 ==
2021-05-02 17:41:36
114
原创 PAT (Basic Level) Practice (中文)1011 A+B 和 C python
出处:https://pintia.cn/problem-sets/994805260223102976/problems/994805312417021952这个题应该是到目前为止的最简单的一个题。代码:n = int(input())for i in range(n): res = list(map(int,input().split())) if res[0] + res[1] > res[2]: print('Case #{}: true'.forma
2021-05-02 00:18:14
126
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人