自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qq_40821469的博客

记录写的东西~

  • 博客(40)
  • 收藏
  • 关注

原创 Python修改二值图像某特定颜色

【代码】Python OpenCV修改二值图像某特定颜色

2024-01-09 21:37:10 706

原创 解决No plugin found for prefix ‘archetype‘ in the current project and in the plugin groups

建立Maven项目时,在cmd输入mvn archetype:generate命令后出现了标题的报错,我在settings.xml里面配置的mirror是阿里云,尝试了网上的好几个解决方案都不行,最后发现还是镜像源的问题,换成了下面的腾讯镜像源之后就好了。

2023-04-07 13:22:00 801 1

原创 解决RuntimeError: one of the variables needed for gradient computation has been modified by an inplace

深度学习debug

2023-01-04 14:33:29 270

原创 Python根据txt文件把图像从数据集中读取出来

python

2022-12-14 14:32:12 1087

原创 Qt读取文件中的图片并显示

首先需要一个按钮,按了这个按钮后跳转到读取文件,这里用connect实现。此外需要一个Qlabel按钮接收要显示的图片,下面是槽函数的写法:void MainForm::onbtnInteracOpen_clicked() { qDebug() << "---------------------------点击open------------------------------"; //第三个参数是默认打开图片路径 QString fileNa

2022-10-13 17:39:21 2865

原创 根据json文件生成mask图像

json2mask

2022-07-01 13:06:13 1709

原创 Python:基于深度学习的图像分割后修改图片颜色(以VOC2012数据集为例)

用深度学习算法对图像进行分割任务后,得到的分割图像中的物体往往是各种不同深浅的灰色,不容易看清楚各物体的界限。以VOC2012为例,可以使用以下程序对分割后输出的图像批量修改颜色。import osfrom PIL import Imageimport timefrom tqdm import tqdm# 源目录MyPath = 'D:\code\ChangeColor\sem_seg/'# 输出目录OutPath = 'D:\code\ChangeColor\sem_seg_out/'

2022-04-28 18:55:10 3174 2

原创 Pytorch报错:cuDNN error: CUDNN_STATUS_NOT_INITIALIZED与CUDA error: device-side assert triggered

解决方法我尝试了网上的各种方法,很多都没有用,最后发现在代码的最前面添加一行语句可以解决报错。在此记录一下。torch.backends.cudnn.enabled = False

2022-04-28 18:47:58 402 1

原创 python批量将jpg图片转换成热力图保存并显示

import cv2import matplotlib.pyplot as pltimport ospath ="jpg文件地址/"dir = os.listdir(path)for a in dir: stem, suffix = os.path.splitext(a) image=cv2.imread(str(path)+str(a),2) image1=cv2.applyColorMap(image, cv2.COLORMAP_JET) # image1

2022-04-08 13:05:51 4039 2

原创 python将npy文件转换成图片

import numpy as npimport scipy.miscfrom PIL import Imageimport ospath = 'npy文件路径/'dir = os.listdir(path)for a in dir: stem , suffix =os.path.splitext(a) imgs_test = np.load(str(path)+str(a),allow_pickle=True) #读入.npy文件 #print(imgs_test).

2022-04-08 13:02:35 6642

原创 python实现批量修改图片颜色

原本图片有两个颜色,但是颜色太接近了,看不清楚,所以使用以下程序把所有灰色转换成白色,看的更清晰。import osfrom PIL import Image# 源目录MyPath = 'D:/study/sem_seg/'# 输出目录OutPath = 'D:/study/sem_seg2/'def processImage(filesoure, destsoure, name, imgtype): ''' filesoure是存放待转换图片的目录 destso

2021-12-26 16:51:24 2475

原创 Saliency Propagation from Simple to Difficult论文阅读

一、图像预处理(1)根据图像位置,绘制一个凸包估计目标的位置。(凸包:给定二维平面上的点集,凸包就是将最外层的点连接起来构成的凸多边型,它能包含点集中所有的点)(2)使用SLIC算法对原图进行超像素分割,得到超像素组成的点集和相似度高的边集,建立一个无向图G=(V,ε)。用高斯核函数计算结点的相似度:ω_ij=exp⁡(-∥s_i-s_j ∥2/(2θ2 )),其中θ是核宽度,si是第i个超像素的特征向量(即s_i=(s_i^"color " ;s_i^"position " ))。(3)建立G的

2021-11-11 11:59:10 299

原创 编写一个String类(c++实现)

编写一个string类,要求实现构造函数,拷贝构造函数,析构函数,运算符重载,获取指定位置的子串,显示字符串等功能。详细代码:#include <iostream>#include <cstring>using namespace std;class String{ private: char* m_data; int length; public: String(const char *src = NULL);//构造函数 String

2020-10-03 20:52:22 4869 2

原创 定义HugeInt类能处理20亿以上的整数(c++)

算法思想:将大数存入数组,再对数组进行逐位操作。#include <cstring>#include <string>#include <iostream>using namespace std;//算法思想:将大数存入数组,再对数组进行逐位操作class HugeInt{public: HugeInt(long val = 0); // long型数转换构造为HugeInt型 HugeInt(const char

2020-09-20 21:26:49 1707 2

原创 二叉树的中序线索化、前序线索化、后序线索化的实现

一、中序线索化//中序线索化二叉树//线索二叉树结点 typedef struct ThreadNode{ ElemType data; struct ThreadNode *lchild,*rchild; int ltag,rtag; //左右线索标志,0为结点,1为线索 }ThreadNote,* ThreadTree; ThreadNode *pre = NULL; //全局变量pre,指向当前访问结点的前驱 //中序线索化二叉树 void Create

2020-09-16 19:09:14 1520 1

原创 统计英文句子中字母个数(c++)

编写一个函数,统计一条英语句子中字母的个数,在主程序中实现输入输出。#include <iostream>#include <String>using namespace std;int count(char *str){ int n=0; for(int i=0;str[i];i++){ if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z')

2020-09-05 16:30:57 9612 5

原创 指针的简单程序(c++)

实现一个名叫SimpleCiecle的简单圆类。其数据成员int *itsRadius为一个指向其半径值的指针,存放其半径值。设计对数据成员的各种操作,给出这个类的完整实现并测试这个类。#include <iostream>using namespace std;class SimpleCircle{public: SimpleCircle(); SimpleCircle(int); SimpleCircle(const SimpleCircle &); ~Simple

2020-09-05 16:11:51 1968

原创 对象指针和成员函数指针的创建和使用(c++)

对象指针用于存放对象地址的变量。成员函数指针用于存放函数代码首地址的变量。函数名表示函数的代码在内存中的起始地址。调用函数的通常形式“函数名(参数表)”的实质就是“函数代码首地址(参数表)”。详见代码:#include <iostream>using namespace std;int main(){ Point a(4,5); //定义对象A Point *p1 = &a; //定义对象指针并初始化 int (Point::*funcPtr)() c

2020-09-03 15:49:39 284

原创 输出数组元素的三种方法(c++)

设有一个int型数组a,有10个元素。用三种方法输出各种元素。一、使用数组名和下标 int a[10]={1,2,3,4,5,6,7,8,9,0}; for(int i=0;i<10;i++){ //使用数组名和下标输出数组 cout<<a[i]<<" "; } cout<<endl; 二、使用数组名和指针运算 for(int i=0;i<10;i++){ // 使用数组名和指针运算输出数组 cout

2020-09-02 22:49:00 16349

原创 一个关于关于类的简单代码

问题描述:定义一个复数类Complex,使得下面的代码能够工作。Complex c1(3,5); //用复数3+5i初始化c1Complex c2=4.5; //用实数4.5初始化c2c1.add(c2); //将c1与c2相加,结果保存在c1中c1.show();//将c1输出,结果是7.5+5i代码:#include <iostream>using namespace std;class Complex{ private: double a; double b;

2020-08-20 21:33:47 392

原创 设计一个用于人事管理的People(人员)类(c++)

问题描述:设计一个用于人事管理的People(人员)类。考虑到通用性,这里只抽象出所有类型人员都具有的属性:number(编号)、sex(性别)、birthday(出生日期)、id(身份证号)等等。其中"出生日期"定义为一个"日期"类内嵌子对象。用成员函数实现对人员信息的录入和显示。要求包括:构造函数和析构函数、拷贝构造函数、内联成员函数、带缺省形参值的成员函数、聚集。代码:#include <iostream>#include <string.h>using namesp

2020-08-20 21:21:17 19456 3

原创 c++中调用复制构造函数的三种情况

普通构造函数是在对象创建时被调用,而复制构造函数在以下三种情况下会被调用。(1)当用类的一个对象去初始化该类的另一个对象时。例如:Point a(1,2);Point b(a); //调用复制构造函数 Point c=a; //同上 (2)如果函数的形参是类的对象,调用函数时,进行形参和实参结合时。例如:void fun1(Point p){ cout<<p.getX()<<endl;}int mian(){ Point a(1,2); f

2020-08-18 22:03:55 2318 2

原创 递归法求n阶勒让德多项式的值(c++实现)

问题描述:用递归法的方法编写函数求n阶勒让德多项式的值,在主程序中实现输入输出。分析:递归公式为:Pn(x)=1 (n=0)Pn(x)=x (n=1)Pn(x)=[(2n-1)x*Pn-1(x)-(n-1)Pn-2(x)]/n按照递归公式编写代码即可。代码:#include <iostream>using namespace std;double Legendre(int n,int x){ if(n==0) return 1; else if(n==1

2020-08-18 20:45:07 11726

原创 递归法求解斐波那契数列(C++实现)

问题描述:现在要求输入一个整数n,请你输出斐波那契数列的第n项(n从1开始)。分析:Fibonacci级数公式为:Fn=Fn-1+Fn-2(n>2),F1=F2=1代码:#include <iostream>using namespace std;int Fibo(int n){ if(n==1||n==2) return 1; else return Fibo(n-1)+Fibo(n-2);}int main(){ cout<<"请输

2020-08-18 20:26:52 7787

原创 递归法解决汉诺塔问题

问题描述:塔上有三根柱子和一套直径各不相同的空心圆盘,开始时源柱子上的所有圆盘都按从大到小的顺序排列。目标是通过每一次移动一个圆盘到另一根柱子上,最终把一堆圆盘移动到目标柱子上,过程中不允许把较大的圆盘放置在较小的圆盘上。分析:将n个盘子从A针移到C针可以分解为下面三个步骤。(1)将A上n-1个盘子移到B针上(借助C针)。(2)把A针上剩下的一个盘子移到C针上。(3)将n-1个盘子从B针移到C针上(借助A针)。事实上,上面3个步骤包含下面两种操作。(1)将多个盘子从一个针移到另一个针上,这是

2020-08-18 19:04:07 330

原创 递归法计算从n个人中选择k个人组成一个委员会的不同组合数

问题描述:用递归法计算从n个人中选择k个人组成一个委员会的不同组合数。分析:由n个人里选k个人的组合数=由n-1个人里选k个人的组合数+由n-1个人里选k-1的人的组合数。由于计算公式本身是递归的,因此可以编写一个递归函数来完成这一功能,递推的结束条件是n=k或k=0,这时的组合数为1,然后开始递归。代码:#include <iostream>using namespace std;int comm(int n,int k){ if(k>n) return 0; e

2020-08-16 21:56:03 2111

原创 口袋取球的取法问题(C++实现)

问题描述:口袋中有红、黄、蓝、白、黑五种颜色的球若干个。每次从口袋中取出3个不同颜色的球,请问有多少种取法?分析:首先取第一个球,再取第二个球。判断前两个球是否相同,若相同则按顺序再取第二个球,若不相同开始取第三个球。判断第三个球和前两个球是否相同,若相同则按顺序再取第三个球,直到三个球都不相同为止。记录下三个球此时的数字,在枚举变量中找到对应颜色的球并输出。代码:#include <iostream>using namespace std;enum Color{red,yell

2020-08-16 21:44:51 3298 1

原创 操作系统:磁盘的组织和管理

磁盘调度算法一次磁盘读/写操作需要的时间寻找时间(寻道时间):启动磁臂,移动磁头所花的时间(磁盘调度算法影响的指标)。延迟时间:将目标扇区转到磁头下面所花的时间。传输时间:读/写数据花费的时间。磁盘调度算法先来先服务(FCFS):按访问请求到达的先后顺序进行处理。最短寻找时间优先(SSFS):每次都优先响应距离磁头最近的磁道访问请求。贪心算法的思想,能保证眼前最优,但无法保证总...

2020-04-29 11:11:56 408

原创 操作系统:文件共享和文件保护

硬链接(基于索引结点)各个用户的目录项指向同一个索引结点。索引节点中需要有链接计数count。某用户想删除文件时,只是删除该用户的目录项,且count–。只有count==0时才能真正删除文件数据和索引结点,否则会导致指针悬空。软链接(基于符号链)在一个Link型的文件中记录共享数据的存放路径(Windows快捷方式)。操作系统根据路径一层层查找目录,最终找到共享文件。即使软...

2020-04-24 21:06:37 1004

原创 操作系统:文件的基本操作

创建文件分配外存空间,创建目录项。删除文件回收外存空间,删除目录项。打开文件将目录项中的信息复制到内存中的打开文件表中,并将打开文件表的索引号返回给用户。(打开文件时并不会把文件数据直接读入内存。“索引号”也称“文件描述符”)打开文件后对文件的操作不再需要每次都查询目录,可以根据内存中的打开文件表进行操作。每个进程有自己的打开文件表,系统中也有一张总的打开文件表。进程打开文件表中...

2020-04-24 17:21:23 1251

原创 操作系统:文件的物理结构(文件分配方式)

文件分配对应于文件的物理结构,是指如何为文件分配磁盘块。常用的磁盘空间分配方法有三种:连续分配、链接分配和索引分配。连续分配连续分配方式要求每个文件在磁盘上占有一道连续的块。优点:支持顺序访问和直接访问(即随机访问);连续分配的文件在顺序访问时速度最快。缺点:不方便文件拓展;存储空间利用率低,会产生磁盘碎片。链接分配链接分配采取离散分配的方式,可以为文件分配离散的磁盘块。分为隐式链接和...

2020-04-21 17:06:01 3580

原创 操作系统:文件的逻辑结构

2020-04-20 19:28:23 358

原创 操作系统:进程的知识架构图

2020-04-18 21:24:09 312

原创 安卓:读取系统联系人

1、编辑布局文件<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layou...

2020-04-12 21:15:55 421

转载 安卓:实现简单的音乐播放器

本篇文章主要借鉴于该链接:简易音乐播放器1、导入音乐文件在res目录下创建一个raw文件夹,把下载好的音乐文件复制进去,注意文件名不能含中文。2、编辑布局文件activity_main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.an...

2020-04-12 20:03:22 592 1

原创 安卓:利用ObjectAnimator实现动画效果

1、编辑布局文件添加5个按钮和一个图像按钮ImageButtonactivity_main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http:/...

2020-04-12 19:19:28 250

原创 Android 子线程和子线程通过Handler通信

Android 子线程和子线程通过Handler通信1、创建发送消息的子线程2、创建接收消息的子线程3、编辑主函数4、编写布局文件5、运行并观察结果1、创建发送消息的子线程创建一个Thread1类import android.os.Handler;import android.os.Message;import android.os.SystemClock;//发送消息的子线程pu...

2020-04-12 15:41:46 325

原创 Andriod Studio实现保存QQ密码

对于QQ登录时保存账号和密码的功能,,不仅文件存储能够实现,SharePreferences同样也可以实现,而且SharedPreferences存取数据更加简单方便。因此可以用该方法实现保存Q密码的案例,具体步骤如下:创建布局类<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="htt...

2020-03-22 11:32:02 2410 1

原创 基于anaconda的TensorFlow,keras和OpenCV库的安装

由于自己在安装这些库的时候踩了许多坑,浪费了很多时间,所以在这里把安装的过程做一个总结,并且会附上可以解决问题的网址链接,希望可以帮助大家少踩坑~~~以下是详细步骤。1、 首先安装anaconda3 5.2.0,它对应的Python版本是3.6.5。安装时注意Windows必须已经更新好,否则会安装出错。附解决链接:点击进入2、 由于TensorFlow版本原因,不支持3.7及以上Python...

2020-03-10 20:07:35 377 1

原创 根据经纬度计算方向角

import mathdef rad(d):return d * 3.14159 / 180.0def deg(d):return d*180.0/3.14159def CalculateAngle(lat1,lat2,lon1,lon2):ilat1 = (int)(0.50 + lat1 * 360000.0)ilat2 = (int)(0.50 + lat2 * 360000....

2019-04-15 13:12:03 1569

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除