计算机视觉
文章平均质量分 62
FarryNiu
farry
展开
-
Python使用opencv轮廓提取的实现和优化【一】简单实现
python使用opencv提取图像轮廓的简单实现原创 2022-07-05 01:06:20 · 1061 阅读 · 0 评论 -
opencv-python报错:Assertion failed (_queryDescriptors.type() == trainDescType) in cv::BFMatcher::knnMa
错误OpenCV(3.4.1) Error: Assertion failed (_queryDescriptors.type() == trainDescType) in cv::BFMatcher::knnMatchImpl, file C:\projects\opencv-python\opencv\modules\features2d\src\matchers.cpp, line 744Traceback (most recent call last):cv2.error: OpenCV(3.原创 2020-11-27 11:25:50 · 1945 阅读 · 1 评论 -
解决opencv-python报错:warning: Error opening file (...modules/videoio/src/cap_ffmpeg_impl.hpp:834)
原因拉流地址有误解决确认拉流地址是否有误将地址用引号包围,若地址中符号较多缺没有被引号包围,同样会报错原创 2020-11-26 18:56:56 · 5694 阅读 · 2 评论 -
python实现对图像的平移、旋转、镜像、拉伸、缩放
方法import cv2import pandas as pdimport numpy as npclass DataAugment: def __init__(self,debug=False): self.debug=debug def basic_matrix(self,translation): """基础变换矩阵""" return np.array([[1,0,translation[0]],[0,1,translation原创 2020-11-20 15:40:06 · 3861 阅读 · 1 评论 -
python实现对图像数据的增广(平移、旋转、镜像、拉伸、缩放、亮度、高斯噪声、椒盐噪声、高斯模糊)
方法亮度:https://niuzifan.blog.csdn.net/article/details/109849066高斯噪声:https://niuzifan.blog.csdn.net/article/details/109849842椒盐噪声:https://niuzifan.blog.csdn.net/article/details/109849470高斯模糊:https://niuzifan.blog.csdn.net/article/details/109850100...原创 2020-11-20 15:28:28 · 3420 阅读 · 0 评论 -
使用python实现对图片的高斯模糊
方法import cv2src = cv2.imread('test.jpg')#第二个参数:高斯核的宽和高(建议是奇数)#第三个参数:x和y轴的标准差result=cv.GaussianBlur(src,(45,45),15)cv2.imwrite('result.jpg',result)效果原创 2020-11-20 15:13:22 · 1979 阅读 · 0 评论 -
使用python实现向图片添加高斯噪声
方法import cv2import numpy as np# sigma控制高斯噪声的比例def noiseGauss(img,sigma): temp_img = np.float64(np.copy(img)) h = temp_img.shape[0] w = temp_img.shape[1] noise = np.random.randn(h,w) * sigma noisy_img = np.zeros(temp_img.shape, np.float64) if len(原创 2020-11-20 15:09:42 · 4825 阅读 · 5 评论 -
使用python实现向图片添加椒盐噪声
方法import randomimport cv2import numpy as np''' 添加椒盐噪声 :param img: 原始图片 :param prob: 噪声比例 :return: resultImg '''def noiseSP(img, prob): resultImg = np.zeros(img.shape, np.uint8) thres = 1 - prob for i in range(img.shape[原创 2020-11-20 15:03:04 · 2321 阅读 · 1 评论 -
解决opencv-python报错:size.width>0 && size.height>0 in function ‘cv::imshow‘
原因无画面能够显示,通常是显示的图片路径、名称错误,或拉流地址错误、拉流地址并没有视频流解决检查图片或视频的名称、路径;检查拉流地址是否正确、确认拉流地址是否有视频流原创 2020-10-28 13:53:16 · 1699 阅读 · 0 评论 -
使用opencv-python对图片进行球面投影
目录效果原理完整代码效果将一张拍摄图片进行球面投影,效果如图原理由于opencv-python中并没有给出球面投影函数,只能自己手写一套算法,以下是此算法的基本原理:首先假设原始图片位于一个球体表面,因此拍摄的图片只能反映x、y二维平面的几何关系,不能体现z方向的几何关系,因此需要假设图片位于一个半径为r的球体表面的下半部分,如图:假设从P点向图片看去,建立一个从P点(0,0,h)到球面上图片上的任意一点P2(x,y,z)映射到平面α的映射关系如图:可得,P3 = P + k原创 2020-09-03 23:25:13 · 4762 阅读 · 4 评论