自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

原创 图像处理之点运算(python实现)opencv

点运算 是指按照某种灰度变换关系,逐像素地对图像中的每个像素的灰度值进⾏变换的⽅法。点运算定义设输入图像的灰度为f(x,y),输出图像的灰度为g(x, y), 则点运算可以表示为:g(x, y) = T[f(x, y)]灰度变换函数T[ ],即点运算是⼀种像素的逐点运算,是灰度到灰度的映射过程, 故称为灰度变换函数。若令f(x, y) 和 g(x, y)在任意点 (x, y) 的灰度级分别为 r 和 s,则灰度变换函数可简化表示为:s = T[r]线性点运算s=ar+b灰度反转(a=-

2022-03-23 14:17:33 6900

原创 图像增强基础理论知识

图像增强 就是通过对图像的某些特征,如边缘、轮廓、对比度等,进行强调或尖锐化,使之更适合于人眼的观察或机器的处理的一种技术。图像增强的目的1、改善图像的视觉效果,或者使图像更适合于人或机器进行分析处理 。2、通过图像增强,可以减少图像中的噪声,提高目标与背景的对比度 。3、 强调或抑制图像中的某些细节。图像增强技术分为:空间域图像增强即在图像平面中对图像的像素灰度值直接进行运算处理的方法。频率与图像增强是指在图像的频率域中对图像进行增强处理的方法。...

2022-03-23 09:30:27 1540

原创 OpenCV之图像平滑处理(均值滤波,方框滤波)

添加椒盐噪声图像平滑主要是对图像进行去噪,为了呈现更好的效果,我们先对图像进行椒盐噪声添加。代码import cv2import numpy as np#读取图片img=cv2.imread(' ')a,b,c=img.shape#随机添加白色噪声点for i in range(4000): x=np.random.randint(0,a) y=np.random.randint(0,b) img[x,y,]=255cv2.imshow('',img)#显示图像cv2.wait

2022-02-18 10:15:51 2057

原创 opencv之形态学操作开闭运算(morphologyEx函数)

开运算基本原理图像开运算是图像依次经过腐蚀、膨胀处理后的过程。图像被腐蚀后,去除了噪声,但是也压缩了图像;接着对腐蚀过的图像进行膨胀处理,可以去除噪声,并保留原有图像。开运算实际是先腐蚀运算,再膨胀运算,把看上去把细微连在一起的两块目标分开了。一般来说,开运算可以使图像的轮廓变得光滑,还能使狭窄的连接断开和消除细毛刺。开运算在过滤噪声的同时并没有对物体的形状、轮廓造成明显的影响,这是一大优势。当只关心物体的位置或者个数时,物体形状的改变不会给任务带来困扰,此时用开运算处理具有处理速度上的优势。闭运算

2022-01-24 11:10:10 4999

原创 OpenCV之图像读取,截取,融合,拆分等基本操作

#导入opencv库import cv2#图像读取img=cv2.imread(图像路径)#图像展示cv2.imshow(窗口名称,img)#图像形状更改cv2.resize(img,( x , y ))#固定比例扩大缩小cv2.resize(img,(0,0),fx=0.5,fy=0.5)#图像融合cv2.addWeighted(img1,0.5,img2,0.5,0)#图像显示时间(ms)cv2.waitKey(10000)#图像一直显示cv2.waitKey(0)

2022-01-13 14:11:44 1861

原创 报错 UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xcd in position 7: ordinal not in range(128)

主要原因是用户目录编码使用了中文,解决方法如下:pip安装python包会加载我的用户目录,我的用户目录恰好是中文的,ascii不能编码。解决办法是:python目录 Python27\Lib\site-packages 建一个文件sitecustomize.py内容写:import syssys.setdefaultencoding(‘gb2312’)python会自动运行这个文件。...

2022-01-10 10:22:44 512

原创 anaconda环境配置管理

查看当前存在的虚拟环境conda env list创建新环境conda create -n 环境名 python=版本激活环境activate 环境名安装指定包conda install -n 环境名 包名关闭虚拟环境deactivate 环境名删除虚拟环境conda remove -n 环境名 --all...

2022-01-10 09:27:09 543

原创 安装ROS操作系统

1.首先进入ros.org然后一步步执行就可以了

2021-12-13 19:20:07 870 1

原创 Ubuntu系统更新源,清华源,阿里源,中科源,网易源

1.sudo cp /etc/apt/sources.list /etc/apt/sources.list.backsudo gedit /etc/apt/sources.list2.清华源deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricteddeb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricteddeb http

2021-12-13 13:55:46 1478

原创 电脑重装系统

1、首先将装好的系统盘插入电脑,然后点击开机,按键盘的delete键,进入蓝屏界面,选择Save&Exit,再选择UEFI:------,Partition 1,单击回车。等待进度条。2、进入之后选择语言后,安装Ubuntu,下一步选择Chinese,单击继续,然后选择正常安装,其他选项选择“为图形或无线----------第三方软件”,单击继续,接下来按自己的需求点击即可。之后重启拔出U盘就好了。...

2021-12-13 13:14:55 351

原创 制作Ubuntu20.04系统盘

1、首先需要准备一个U盘,内存大于镜像大小。2、下载地址下载Ubuntu20.04镜像文件,点击Download–>20.04LTS,然后出现下载页面,更改下载路径,点击下载即可。3、下载软碟通,点击下载链接,免费下载试用,默认安装即可。软碟通下载链接4、点击继续试用点击文件,打开Ubuntu镜像点击启动,写入硬盘映像硬盘驱动器选择准备好的U盘,点击写入,等待写入完成即可。...

2021-12-13 13:00:28 3476

原创 TypeError: Cannot use string as modifiable buffer。

问了很多老师,最后将问题解决,是因为numpy库的版本问题,将numpy库版本改为1.16.6就可以了。害,太不容易了。

2021-12-05 13:15:13 1276

原创 codeforces--1382B--B. Sequential Nim

codeforces-1382B找规律题,用不到什么算法就可以做。思路:每次遇到1,胜利的情况就会改变,因为每个人都要至少选一个,所以说遇到1是不可控因素。但是遇到大于1的数,可以选择使这个数只剩下1,到最后将最后一堆全部选完就会使另一个人无法选择其他数。因为大于1的数,第一个选到的人有主控权,如果他想赢一定会赢。所以可以只看第一个不为1的数前面有几个,还要分情况讨论存在大于1的数列和全是1的数列。一:若数列全是1,偶数个1后还是第一个选,此时已经没有可以选择的数了,所以第二个人赢了,输出Seco

2021-12-01 16:18:00 610

原创 Ubuntu安装Qt以及配置步骤

Qt是一个跨平台的C++图形用户界面库,我们平时所说所使用的Qt,准确的来说是它的GUI编程部分。Qt提供给应用程序开发者建立图形用户界面所需要的功能,并且Qt很容易扩展。基本上,Qt和X Window上的Motif、Openwin、GTK等图形界面库和Windows平台上的MFC、OWL、VCl以及ATl是相同类型的东西。1.下载Qtqt下载地址2.安装Qt本人安装的是 qt-opensource-linux-x64-5.9.5.run打开终端,输入命令:“sudo chmod -R 777 q

2021-11-20 17:05:16 4377

原创 Codeforces Round #607 (Div. 2) A - Suffix Three

pythonn=int(input())for i in range(n): b=input() if 'po' in b[-2:]: print('FILIPINO') elif "desu" in b[-4:] or "masu" in b[-4:]: print('JAPANESE') elif 'mnida' in b[-5:]: print('KOREAN')

2021-11-19 21:51:27 310

原创 使用公式求Π的逼近最近的一个值

``此题直接使用暴力解题就可以,判断前一个与e的绝对值和后一个与e的绝对值大小关系,整体关系是先递减后递增,找出中间的那个临界值,就是要求的最接近e的值。e=float(input())n=1for i in range(2,1000,2): a=2*n-e b=abs(2*n-e) n*=i/(i-1)*i/(i+1) if (b<abs(2*n-e)): print('%.9f'%(e+a),int(i/2-1)) break

2021-11-13 10:25:26 624

原创 牛客练习赛91,A题 cpp和python

python链接:https://ac.nowcoder.com/acm/contest/11181/A来源:牛客网出题人作为苦逼的研究生被导师布置了一项任务,他的面前摆有n件物品,这n件物品中仅有一件物品比其他物品重。而出题人则拥有一个神奇天平,该天平最多可以放置m样东西,每次称量可以得出哪样东西最重,或者放置的若干样东西一样重。现在出题人想知道,他至少称多少次一定能找出这件较重的物品?输入描述:第一行一个正整数TTT,表示数据组数,T≤105T\leq 10^{5}T≤105。对于每组数据

2021-11-13 10:11:06 684

原创 本地使用jupyter连接远程服务器

使用putty登入服务器本地cmd中输入命令:ssh -L8888:localhost:8888 用户名@ip地址在putty中打开jupyter notebook,复制链接到本地浏览器,就可以实现操作本地使用jupyter连接远程服务器。

2021-11-13 09:24:05 1476

原创 openvino模型下载

cd /d C:\IntelSWTools\openvino_2020.4.287\deployment_tools\open_model_zoo\tools\downloaderpython downloader.py --name vehicle-detection-adas-0002(模型名称)如图所示下载完成,根据对应路径找到下载的文件

2021-10-29 21:31:06 315

原创 openvino安装及环境配置问题解决

openvino

2021-10-29 20:53:26 420

原创 概率论与数理统计--抛硬币试验

方法一from collections import Counterimport matplotlib.pyplot as pltimport randomtimes=10000#模拟随机抛10000次硬币count=[]for i in range(1,times): y=random.randint(0,1) count.append(y)#统计正面出现的次数a=Counter(count)f1=a[1]print(f1)#10000次中正面出现的概率prin

2021-10-12 21:30:38 1482

原创 求逆序对的数量--归并排序

给定一个长度为 n 的整数数列,请你计算数列中的逆序对的数量。逆序对的定义如下:对于数列的第 i 个和第 j 个元素,如果满足 i<j 且 a[i]>a[j],则其为一个逆序对;否则不是。输入格式第一行包含整数 n,表示数列的长度。第二行包含 n 个整数,表示整个数列。输出格式输出一个整数,表示逆序对的个数。数据范围1≤n≤100000,数列中的元素的取值范围 [1,109]。输入样例:62 3 4 5 6 1输出样例:5#include<iostream&g

2021-10-11 00:03:11 94

原创 浮点数开平方--使用浮点数二分

#include<iostream>using namespace std;int main(){ double x; cin>>x; double l=0,r=x; while(r-l>1e-8) { double mid=(l+r)/2; if (mid*mid>=x) r=mid; else l=mid; } printf("%1f\n",l); return 0; }

2021-10-10 22:17:33 379 1

原创 整数二分模板

//整数二分 //区间[l,r]被划分成[l,mid]和[mid+1,r]时使用; int bsearch_1(int l,int r){ while(l<r) { int mid=l+r>>1; if (check(mid)) r=mid; else l=mid+1; } return l; } //区间[l,r]被划分成[l,mid-1]和[mid,r]时使用 ; int bsearch_2(int l,int r) { while(l&lt

2021-10-10 22:06:55 58

原创 c++实现归并排序

算法二:归并排序–分治//1.确定分界点 – 下标的中间值mid//2.递归排序左右 log(n)//3.归并–合二为一 O(n)#include<iostream>using namespace std;const int N=1e6+10;int q[N],tmp[N];void merge_sort(int q[],int l,int r){ if (l>=r)return;//判断数组长度如果小与等于1,则返回。 int mid=l+r>>

2021-10-09 20:56:09 132

原创 c++实现快速排序

快速排序#include<iostream>using namespace std;const int N = 1e6 + 10;int n;int q[N];void quick_sort(int q[], int l, int r){ if (l >= r) return; //判断边界 int x = q[l+r>>1], i = l - 1, j = r + 1; //取x,先执行do语句,所以i,j这样处理 while (i

2021-10-06 21:24:48 189

原创 C均值(K-means)聚类算法 实验

文章目录一. 实验目的二. 实验原理三、实验内容1.引入库2.读入数据总结一. 实验目的1.理解C均值(K-means)聚类算法的基本原理2.学会用python实现C均值(K-means)算法二. 实验原理k-means算法中的k代表聚类个数,means代表聚类内数据对象的均值(均值是对聚类中心的描述)。k-means算法以距离作为数据对象间相似性度量的标准,即数据对象间的距离越小,则它们的相似性越高,则它们越有可能在同一个聚类。数据对象间距离的计算有很多种,k-means算法通常采用欧氏距离

2021-09-29 19:19:26 4878

原创 洛谷 P5736 质数筛 题解

题目描述输入n(n≤100) 个不大于 100000 的整数。要求全部储存在数组中,去除掉不是质数的数字,依次输出剩余的质数。题目分析质数又称素数。所谓素数是指除了 1 和它本身以外,不能被任何整数整除的数,例如17就是素数,因为它不能被 2~16 的任一整数整除。创建数组存放数据,如果这个数m求余从2到根号m中没有等于0的数,则这个数位素数。(因为如果 m 能被 2 ~ m-1 之间任一整数整除,其二个因子必定有一个小于或等于根号m ,另一个大于或等于根号m )代码如下#include..

2021-09-28 22:20:22 2005

原创 机器学习泛化

五. 基础概念机器学习(深度学习)的根本问题是优化和泛化之间的对立。优化(optimization)是指调节模型以在训练数据上得到最佳性能(即机器学习中的学习),而泛化(generalization)是指训练好的模型在前所未见的数据上的性能好坏。1. 泛化1.1 泛化概念指训练好的模型在前所未见的数据上的性能好坏举个例子:小明和小李都上了高三。小明头脑机灵,一边刷着五年高考三年模拟一边总结做题规律,而小李一门心思刷题,一套完了又一套,刷的试卷堆成山了却没有对错题进行总结。高考结束成绩公布,小明

2021-09-20 21:05:35 3574

原创 机器学习方法

机器学习方法一、监督学习1. 分类2. 回归二、无监督学习1. 聚类2. 非聚类三. 半监督学习四. 强化学习五. 基础概念1. 泛化1.1 泛化概念1.2 泛化能力分类一、监督学习监督学习通常需要人力来构建训练集,但之后的任务本来非常费力甚至无法完成,现在却可以自动完成,通常速度也很快。监督式学习的常见应用场景如分类问题和回归问题。常见算法有逻辑回归(Logistic Regression)和反向传递神经网络(Back Propagation Neural Network)。属于监督式学习的算.

2021-09-20 15:01:37 128

原创 基于sklearn库使用KNN实现鸢尾花分类

文章目录一. 流程1. 获取数据2. 划分数据集3. 数据集可视化4. 构建模型5. 测试模型6. 评估模型二. 总结思路完整代码一. 流程1. 获取数据from sklearn.datasets import load_irisiris=load_iris()2. 划分数据集from sklearn.model_selection import train_test_split#X 表示数据 ,y 表示标签 X_train,X_test,y_train,y_test=train_te

2021-09-20 13:37:55 1141

原创 linux系统(ubuntu,centos均可)安装Anaconda3,并配置torch环境

# 下载wget https://repo.anaconda.com/archive/Anaconda3-5.3.0-Linux-x86_64.sh#执行安装sh Anaconda3-5.3.0-Linux-x86_64.sh#安装过程中出现Prefix= ,配置路径为/home/app/anaconda3Prefix=/home/app/anaconda3#配置环境vim /root/.bashrc将export PATH="...:$PATH"改为export PATH="/h

2021-09-18 15:46:48 262

原创 KNN算法进行简单的分类

KNN1.???? 近邻算法原理:2.???? 近邻算法流程:3.利用 ???? 近邻算法解决以下分类问题:问题描述代码实现1.???? 近邻算法原理:存在一个样本数据集合,也称作训练样本集,样本集中每个数据都存在标签,即我们知道样本集中每一个数据与所属分类的对应关系。输入没有标签的新数据后,将新的数据的每个特征与样本集中数据对应的特征进行比较,然后算法提取样本最相似数据(最近邻)的分类标签。一般来说,我们只选择样本数据集中前????个最相似的数据,这就是????-近邻算法中????的出处,通常??

2021-09-18 09:38:12 1183

原创 AtCoder Beginner Contest 218 D:Rectangles

题目背景:AtCoder Beginner Contest 218(taskC):问题描述:We have N distinct points on a two-dimensional plane, numbered 1,2,…,N. Point i (1≤i≤N) has the coordinates (xi,yi).How many rectangles are there whose vertices are among the given points and whose edges a

2021-09-18 01:26:55 212

原创 opencv检测红色小球

opencv检测是否出现红色小球import cv2import numpy as np cap=cv2.VideoCapture(0)while True:ret,frame=cap.read() frame=cv2.flip(frame,1)dst = cv2.pyrMeanShiftFiltering(frame, 10, 100) hsv=cv2.cvtColor(frame,cv2.COLOR_BGR2HSV)lower_hsv=np.array([156,43,46])

2021-02-06 10:58:04 636

pycharm-community-2021.2.3

pycharm-community-2021.2.3

2022-04-01

空空如也

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

TA关注的人

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