计算机视觉
冲鸭!调参侠
这个作者很懒,什么都没留下…
展开
-
点云添加高斯噪音-matlab
clear all;data=ascread('bun045.asc');%动态points = data{2};points=double(points);[m k]=size(points);P=zeros(3,1);Q=zeros(3,1);%点云重心for i=1:3 for j=1:m P(i)=points(j,i)+P(i); endendP=P/m;%产生噪音Noise = normrnd(0,0.1,m,2);%噪音.原创 2021-05-24 20:25:19 · 391 阅读 · 0 评论 -
把文件夹中的图片名称保存在.txt文档里,并把图片名打印出来
#导入库import os#相对路径导入,left这个文件夹直接和我的程序是放在一起的paths='./left'#用os.listdir直接可以把文件夹中的文件名读到列表里list = os.listdir(paths)#同时为了保存这些文件名,可以用open()函数来处理,放在'path_left'这个路径下f=open('path_left.txt', 'w')#我想做的是把list中的每个文件名保存在.txt文件里,并把它打印出来for filename in list: .原创 2020-11-24 20:22:35 · 450 阅读 · 0 评论 -
计算机视觉11-轮廓绘制、特征、近似;模板匹配
目录1.轮廓绘制2.轮廓特征3.轮廓近似3.1近似3.2外接矩形3.3外接圆4.模板匹配4.1单个对象匹配4.2多个对象匹配前提准备:调用相应的库,包括cv2,matplotlib,numpy1.轮廓绘制读入的原图为:ppt自己手动画的,很难百度出满意的图。后面涉及到轮廓的一些信息读取,建议在这一步采用一些恶比较简单的图形。img=cv2.imread('F:D.PNG')gray=cv2.cvtColor(img,cv2.COLOR_BGR2..原创 2020-06-11 21:24:27 · 687 阅读 · 0 评论 -
计算机视觉10-上、下采样
1.调用库import cv2import matplotlib.pyplot as plt2.原图,下采样,上采样,上下采样#原图Original=cv2.imread('F:cat.jpg')#下采样down=cv2.pyrDown(Original)#上采样up=cv2.pyrUp(Original)#上采样之后下采样up_down=cv2.pyrDown(up)四种图片的下过如下3.下采样和上下采样结果对比#为了在ma...原创 2020-06-08 12:51:34 · 383 阅读 · 0 评论 -
计算机视觉9-傅里叶变换,低通、高通滤波
1.调用库import cv2import matplotlib.pyplot as pltimport numpy as npimg=cv2.imread('F:cat.jpg',0)2.傅里叶变换(时域→频域)#傅里叶变换,并将最低频移至中心img_float32=np.float32(img)dft=cv2.dft(img_float32,flags=cv2.DFT_COMPLEX_OUTPUT)dft_shift=np.fft.fftshift(dft)#双通道,原创 2020-06-08 10:42:58 · 500 阅读 · 0 评论 -
计算机视觉8-直方图均衡化,自适应均衡化
目录1.调用库2.均衡化处理&绘制直方图(1)原图像素点直方图(2)均衡化(3)自适应均衡化3.结果对比1.调用库import cv2import matplotlib.pyplot as pltimport numpy as np2.均衡化处理&绘制直方图(1)原图像素点直方图plt.hist(img.ravel(),256,[0,256])plt.show()(2)均衡化equ=cv2.equalizeHi...原创 2020-06-06 14:58:19 · 309 阅读 · 0 评论 -
计算机视觉7-像素点直方图统计、掩膜图像
1.灰度图的直方图(1)调用库import cv2import matplotlib.pyplot as pltimport numpy as np #创建掩膜时需要(2)绘图-方法1img=cv2.imread('F:cat.jpg',0)plt.hist(img.ravel(),256,[0,256])plt.show()plt.hist是一个画直方图的命令;img.ravel()可以将图片转化成一维数组,直方图的信息都是从这里提取出来的;256是BIN的数目,[0,2.原创 2020-06-06 13:57:20 · 1229 阅读 · 0 评论 -
计算机视觉6-梯度、边缘检测,sobel算子
目录调用库定义一个函数读入图片梯度算子两种sobel算子scharr算子laplacian算子调用库import cv2import numpy as np说明:cv2是openCV2,一个跨平台的计算机视觉库;numpy是扩展程序库,提供维度数组与矩阵运算,本文主要用来堆叠图片定义一个函数定义显示图片函数的目的是为了简化程序。不定义也可,这样每次显示一个图片都需要为之编写完整的代码。def cv_show(name,img): cv..原创 2020-06-05 14:14:52 · 538 阅读 · 0 评论 -
计算机视觉5-图像去噪
import cv2import numpy as npimg=cv2.imread('F:jiaoyan.jpg')#均值滤波blur=cv2.blur(img,(3,3))cv2.imshow('blur',blur)cv2.waitKey(0)cv2.destroyWindow('blur')#方框滤波#normalize归一化处理box1=cv2.boxFilter(img,-1,(3,3),normalize=True)cv2.imshow('box1',box1).原创 2020-06-05 11:14:18 · 508 阅读 · 0 评论 -
计算机视觉4_阈值处理_python
常见的阈值及类型有以下几种:https://www.cnblogs.com/ZFJ1094038955/p/12027836.html对一副图片进行阈值处理,具体代码如下:// An highlighted blockimport cv2import matplotlib.pyplot as pltimg=cv2.imread('F:cat.jpg',cv2.IMREAD_GRAYSCALE)ret,thresh1=cv2.threshold(img,127,255,cv2.TH原创 2020-06-04 20:24:42 · 267 阅读 · 0 评论 -
计算机视觉3-图像融合(python)
想要融合两张图片,试编写以下代码 #读入库import cv2#读入两张原图img_cat=cv2.imread("F:cat.jpg")img_dog=cv2.imread("F:dog.jpg")#两张图相加img=img_cat+img_dogcv2.imshow('hecheng',img)cv2.waitKey(0)cv2.destroyWindow('hehceng')运行结果如下:这段话的意思是这两张图不能融合在一起,因为两个的大小不同,一个是(3...原创 2020-06-04 19:08:48 · 948 阅读 · 0 评论 -
计算机视觉2-颜色通道转换
目录库的调用图片的读入原图的bgr三个通道分离以及rgb顺序显示的合成绘制通道提取以及转换结果最终运行效果库的调用import matplotlib.pyplot as pltimport cv2图片的读入img=cv2.imread('F:cat.jpg')原图的bgr三个通道分离以及rgb顺序显示的合成b,g,r=cv2.split(img)img_rgb=cv2.merge([r,g,b])说明:opencv读取图片颜色的通道是bgr,但...原创 2020-06-03 13:59:09 · 833 阅读 · 0 评论 -
计算机视觉1-图像填充,python
将F盘的图片读取为灰度图import cv2img=cv2.imread("F:cat.jpg",cv2.IMREAD_GRAYSCALE)显示读取的图片(这一步非必要,只是为了验证图片是否转换正确)cv2.imshow('cat',img)cv2.waitKey(0)cv2.destroyWindow('cat')设置边缘填充的参数top_size,bottom_size,left_size,right_size=(20,20,20,20)对已有的图片进行填充,以下是.原创 2020-06-03 12:05:39 · 1393 阅读 · 2 评论