自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 python日常学习(一)

1.python strip()和split函数用法strip函数原型声明:s为字符串,rm为要删除的字符序列.只能删除开头或是结尾的字符或是字符串。不能删除中间的字符或是字符串。s.strip(rm) :删除s字符串中开头、结尾处,位于rm删除序列的字符s.lstrip(rm) :删除s字符串中开头处,位于rm删除序列的字符s.rstrip(rm) :删除s字符串中结尾...

2019-03-13 12:41:46 236

原创 simpleITK读取nii文件并显示

import SimpleITK as sitkfrom matplotlib import pyplot as pltdef showNii(img): for i in range(img.shape[0]): plt.imshow(img[i,:,:],cmap='gray') plt.show()itk_img = sitk.ReadIm...

2019-03-11 17:53:45 5725 1

原创 C++读取realsense视频和手眼标定(opencv)

这段时间在用realsense,前期走了很多弯路,把代码写下来,方便自己以后回顾,也方便大家对照。首先要说明,我用的是realsense D435,驱动是SDK2.0,所以有些写法和以前的是不一样的,这个之前也一直让我很头疼,明明大家都是一样的语法,到我这儿就不行,大家以后用realsense一定要先看清楚。以下是代码,工具:vs2017+opencv3.4.5#include &l...

2018-12-03 11:22:19 5675 9

原创 算法初探

最近在看《算法图解》,但是里面的算法都是用python2.7编写的,我准备一边看,一边自己用python3重写一遍。一方面为了加深印象,另一方面也为了以后复习查找更加的方便。里面各种算法的用途或者工作原理就不写了,直接上代码部分。————————持续更新中————————1.二分查找def binary_search(list,item): low=0 high=...

2018-09-04 17:37:27 218

原创 python-opencv(15):直方图(2)

1.掩膜直方图首先生成掩膜图像:mask=np.zeros(images.shape,np.uint8)mask[200:400,200:400]=255dst=cv2bitwise_and(img,mask)程序示例:import cv2import numpy as npimport matplotlib.pyplot as pltimg=cv2.imread(...

2018-08-31 11:52:55 217

原创 python-opencv(14):直方图(1)

1.绘制直方图import numpy as npimport matplotlib.pyplot as pltimport cv2img=cv2.imread("boat.bmp",cv2.IMREAD_UNCHANGED)cv2.imshow("original",img)plt.hist(img.ravel(),256,[0,255])plt.show()cv2.wait...

2018-08-31 10:39:24 215

原创 python-opencv(13):图像轮廓

使用的函数:image,contours,hierarchy=cv2.findContours(image,mode,method)dst=cv2.drawContours(src,contours,contourldx,color[,thickness])(contourldx为需要绘制的轮廓的边缘索引,若全部绘制则为-1) 程序示例:import cv2impor...

2018-08-31 10:39:14 2436

原创 python-opencv(12):图像金字塔

图像金字塔定义:同一图像的不同分辨率的子图集合1.pyrDown和pyrUp向下取样:dst=cv2.pyrDown(src)向上取样:dst=cv2.pyrUp(src) 向下取样的原理: 向上取样原理:程序示例:import cv2import numpy as npimg=cv2.imread("lena.bmp",cv2.IMREAD_UNCHAN...

2018-08-30 16:25:32 388

原创 python-opencv(11):边缘检测

边缘检测的步骤:去燥——计算梯度(梯度值以及方向)——非极大值抑制——滞后阈值滞后阈值的作用: canny函数的使用:edges=cv2.Canny(image,threshold1,threshold2)程序示例:import cv2import numpy as npimg=cv2.imread("lena.bmp",cv2.IMREAD_UNCHANGED...

2018-08-30 16:07:46 392

原创 python-opencv(10):图像的梯度计算

1.sobel算子dst=cv2.Sobel(src,ddepth,dx,dy,[ksize])ddeph:处理结果图像深度在处理一般的8位图像时,当计算的梯度小于0时,会自动变为0,造成边界信息的丢失。因此一般讲ddeph设为cv2.CV_64F,然后用函数讲结果图像转为8位的图像。dst=cv2.convertScaleAbs(dst)一般来说求取边界是,分别取dx=1...

2018-08-30 15:58:01 7820 3

原创 python-opencv(9):图像的形态学操作

开运算(image)=膨胀(腐蚀(image))dst=cv2.morphologyEx(src,cv2.MORPH_OPEN,kernel)闭运算(image)=腐蚀(膨胀(image))dst=cv2.morphologyEx(src,cv2.MORPH_CLOSE,kernel)梯度(image)=膨胀(image)-腐蚀(image)dst=cv2.morphol...

2018-08-30 15:19:11 1125

原创 python-opencv(8):图像的腐蚀与膨胀

语法:dst=cv2.erode(src,kernel,iterations) dst=cv2.dilate(src,kernel,iterations)kernel:卷积核     kernel=np.ones((5,5),np.uint8)程序示例:import cv2import numpy as npimg=cv2.imread("2.png",cv2.IMREA...

2018-08-30 15:13:19 1236

原创 python-opencv(7):图像平滑处理

1.均值滤波语法:dst=cv2.blur(src,dsize)程序示例:import cv2img=cv2.imread("1.png",cv2.IMREAD_UNCHANGED)result=cv2.blur(img,(5,5))cv2.imshow("lena",img)cv2.imshow("result",result)cv2.waitKey()cv2.d...

2018-08-30 12:16:08 4989

原创 python-opencv(6):阈值分割

语法格式:retval,dst=cv2.threshold(src,thresh,maxval,type)retval,thresh:阈值maxval:最大值type:类型cv2.THRESH_BINARY:二进制阈值化cv2.THRESH_BINARY_INV:反二进制阈值化cv2.THRESH_TRUNC:截断阈值化cv2.THRESH_TOZERO:阈值化为0cv2....

2018-08-30 11:29:37 908

原创 python-opencv(5):图像的几何变换

1.图像的缩放语法格式:dst=cv2.resize(src,dsize)dsize:图像缩放的大小(第一个数字是表示列,第二个数字是表示行)dst=cv2.resize(src,None,fx,fy)fx,fy:图像在水平方向和垂直方向缩放的大小程序示例:import cv2img=cv2.imread("1.png",cv2.IMREAD_UNCHANGED)re...

2018-08-30 11:11:01 301

原创 python-opencv(4):图像类型转化

程序示例: import cv2img=cv2.imread("1.png",cv2.IMREAD_UNCHANGED)result=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)cv2.imshow("lena",img)cv2.imshow("result",result)cv2.waitKey()cv2.destroyAllWindows()结...

2018-08-30 11:01:45 1801

原创 python-opencv(3):图像的加法与融合

1.图像加法(1)numpy加法(取模运算)(2)opencv加法(饱和运算)dst=cv2.add(src1,src2)程序示例:import cv2import numpy as npimg1=cv2.imread("2.jpg",cv2.IMREAD_UNCHANGED)img2=img1result1=img1+img2result2=cv2.add(...

2018-08-30 10:56:27 1849

原创 python-opencv(2):图像处理基础

1.直接读取图片像素值:import cv2a=cv2.imread("1.png",cv2.IMREAD_UNCHANGED)print(a[100,100])输出:[ 78 68 178]2.使用numpy访问像素(1)访问图片像素import cv2import numpy as npimg=cv2.imread("1.png",cv2.IMREAD_...

2018-08-29 21:42:58 268

原创 python-opencv(1):图像读入,显示和保存

之前也看了很久的opencv,但一直是在用C++编写的,最近在看python,记录一下学习过程,方便以后回顾。倒是没什么难的,基本和C++差不多,除了一些语法方面的问题。至于python怎么调用opencv,网上有很多很完整的过程,我就说了,直接上代码了。import cv2a=cv2.imread("1.png")cv2.imshow("original",a)cv2.waitKey...

2018-08-29 21:11:35 236

原创 PCL学习(1):读取并显示PCD文件

之前也断断续续看过很多关于PCL的代码,但是没有自己动手写过,真的自己动手写才发现有很多问题,特此记录一下学习过程中的代码,想要有进步所有代码还是要手打,不能复制粘贴啊!用的PCD文件是自己之前用结构光的代码扫描生成的PCD文件,环境是VS2017+PCL1.8.1以下为源代码:#include<iostream>#include<pcl/io/pcd_io.h&...

2018-07-29 16:15:52 12122 6

空空如也

空空如也

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

TA关注的人

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