opencv
文章平均质量分 53
AI视觉网奇
感谢互联网,让我在知识的海洋遨游十一年,为了感谢广大网友,也把所学知识分享,咱们一起进步!
展开
-
opencv 任意两点切割图像
opencv 直线切割图像原创 2023-11-09 16:29:01 · 701 阅读 · 0 评论 -
python opencv 读取mp4,上一帧,下一帧
python opencv 读取mp4, 有上一帧,下一帧的功能原创 2023-09-13 00:41:59 · 613 阅读 · 0 评论 -
检查错单 opencv 可视化脚本
检查错单 opencv 可视化脚本原创 2023-09-13 02:29:13 · 3 阅读 · 0 评论 -
OpenCv读/写视频色差 方案
OpenCv读/写视频色差 方案原创 2023-08-31 00:14:23 · 991 阅读 · 2 评论 -
LNK2001 无法解析的外部符号 getPluginRegistry
LNK2001 无法解析的外部符号 getPluginRegistry原创 2023-02-18 16:18:57 · 709 阅读 · 0 评论 -
opencv绘图函数
opencv绘图函数转载 2023-01-04 09:57:33 · 1372 阅读 · 1 评论 -
Opencv 去高光或镜面反射(illuminationChange)
https://blog.csdn.net/hello_yxc/article/details/60776315如下图片中间存在高光,需要消除高光:涉及的Opencv API为illuminationChange:处理后的效果如下:(图片顺序对应src, mask, dst三个参数)最后处理完的感觉类似拿一块玻璃挡住mask所在的区域。alpha,beta两个参数共...转载 2019-07-13 11:43:23 · 14935 阅读 · 2 评论 -
opencv拟合多边形(指定边) python c++
opencv拟合多边形原创 2022-11-08 01:14:18 · 2169 阅读 · 0 评论 -
python opencv裁剪数据增强
python opencv裁剪数据增强原创 2022-07-23 14:21:50 · 1416 阅读 · 0 评论 -
PIL拷贝,剪切,缩放 格式转换笔记
定义:im.copy() ⇒ image含义:拷贝这个图像。如果用户想粘贴一些数据到这张图,可以使用这个方法,但是原始图像不会受到影响。例子:from PIL import Imageim1 = Image.open("jing.jpg")im2 = im1.copy()im2.save("he.jpg")注:图像im_copy和im01完全一样。裁剪图片:......原创 2018-01-31 22:59:08 · 4230 阅读 · 0 评论 -
双目标定学习资料整理
双目标定学习资料整理转载 2022-06-11 19:12:46 · 1160 阅读 · 0 评论 -
python+openCV实现双目视差图及测距
测距公式:通过matlab标定得到相机参数放到stereoconfig.pyimport numpy as npimport cv2#双目相机参数class stereoCameral(object): def __init__(self): #左相机内参数 self.cam_matrix_left = np.array([[249.82379, 0., 156.38459], [0., 249.07678, 122.46872],..转载 2022-05-23 15:59:28 · 3660 阅读 · 2 评论 -
python 最小外接矩形 角度计算
生成最小外接矩形:cnt = np.array([[x1,y1],[x2,y2],[x3,y3],[x4,y4]]) # 必须是array数组的形式rect = cv2.minAreaRect(cnt) # 得到最小外接矩形的(中心(x,y), (宽,高), 旋转角度)box = cv2.cv.BoxPoints(rect) # cv2.boxPoints(rect) for OpenCV 3.x 获取最小外接矩形的4个顶点box = np.int0(box)RotatedRe..原创 2022-05-16 21:07:08 · 3857 阅读 · 0 评论 -
opencv图像融合
以下内容转自:Opencv之图像融合_时光碎了天的博客-CSDN博客_opencv图像融合1.介绍 主流的图像融合算法主要有以下几种: 1)直接进行图像拼接,会导致图片之间有很明显的界线 2)加权平均法,界线的两侧各取一定的比例来融合缝隙,速度快,但不自然 3)羽化算法,即使得图边缘达到朦胧的效果,效果比加权平均法好,但会导致界线处模糊 4)拉普拉斯金字塔融合,效果最好,也是本章的猪脚,主题原理可以参见:Opencv之图像金字塔:高斯金字塔和拉普拉...转载 2022-04-30 00:05:57 · 5014 阅读 · 0 评论 -
python opencv 画米字形状
效果图:代码:import cv2img=cv2.imread('2621.jpg')if img.shape[1] > 15000: x_scale = 15000 / img.shape[1] img = cv2.resize(img, None, fx=x_scale, fy=x_scale, interpolation=cv2.INTER_AREA)height,width=img.shape[:2]thickness = 1lineTyp.原创 2022-03-11 00:58:24 · 5691 阅读 · 0 评论 -
opencv nms 学习笔记
opencv nmsnanodet用到了:nanodet onnx踩坑记录_jacke121的专栏-CSDN博客indices = cv2.dnn.NMSBoxes(bboxes_wh.tolist(), confidences.tolist(), self.prob_threshold, self.iou_threshold)倾斜四边形非极大值抑制(NMS)的计算思路opencv的: i = cv2.dnn.NMSBoxesRotated(boxes_f原创 2022-03-01 21:53:30 · 4186 阅读 · 0 评论 -
points.checkVector(2, CV_32S) >= 0 in function ‘cv::fillConvexPoly‘
points.checkVector(2, CV_32S) >= 0 in function 'cv::fillConvexPoly'错误代码:import cv2import numpy as npimage =np.zeros((500, 500, 3), dtype=np.uint8)roi_as = []data=np.array([[172.0, 82], [194.0, 86], [182, 151.0], [194, 86]])roi_as.append(da原创 2022-01-30 16:14:36 · 6820 阅读 · 0 评论 -
opencv4 图像无缝融合
一:API函数介绍OpenCV3.x的图像计算模块多了新算法API-无缝克隆(Seamless Cloning),主要是针对图像编辑,局部修改等应用场景实现迁移对象与原图像场景的无缝克隆。相关函数与参数说明如下: seamlessClone( InputArray src, // 输入的待克隆的图像,三通道 InputArray dst, // 输入的克隆目标图像,三通道 InputArray mask, // 遮罩层,大小跟src图像一样大 P..原创 2022-01-13 01:21:16 · 1998 阅读 · 0 评论 -
opencv 直线检测笔记
目录c++检测垂直线检测所有线:c++C++: void HoughLinesP(InputArray image, OutputArray lines, double rho, double theta, int threshold, double minLineLength=0, double maxLineGap=0 )第一个参数,InputArray类型的image,输入图像,即源图像,需为8位的单通道二进制图像,可以将任意的源图载入进来后由函数修改成此格式后,再填在这.转载 2021-12-27 00:02:01 · 1874 阅读 · 0 评论 -
卡尺工具学习笔记
卡尺工具学习笔记qt画界面:qt实现visionpro的直线和圆形卡尺工具控件_GreenHandBruce的博客-CSDN博客qt c++下载地址:实现visionpro矩形直线圆形卡尺控件.rar_visionpro-制造文档类资源-CSDN下载c++的 这个收费的,只有一个文件:基于opencv实现,仿Halcon卡尺工具_Zzzzzzzzzzzzzz---的博客-CSDN博客_opencv卡尺尺法拟合两条直线并计算夹角C++ 图像处理——卡尺法拟合两条原创 2021-12-26 12:42:04 · 3483 阅读 · 0 评论 -
python opencv卡尺测量边缘距离
opencv 卡尺法 测量边缘距离参考来源 :https://github.com/crackwitz/metrology-demo前言一、测量方法二、测量步骤1.获取直线的像素2.高斯滤波平滑曲线3.计算跳变幅度值4.计算距离值5.显示和保存图片总结前言halcon中有按照直线找边缘测量距离的工具,但是opencv中没有类似的工具可以直接实现该测量方式,参考网上的实现方式,可以实现。测量的效果贴图一、测量方法根据测量线的两个端点,获取直线的像素,然后进行滤波过滤..转载 2021-12-24 00:12:55 · 3250 阅读 · 0 评论 -
(npoints >= 4) || (npoints == 3 && flags == SOLVEPNP_ITERATIVE && useExtrinsicGuess) || (npoints >=
(npoints >= 4) || (npoints == 3 && flags == SOLVEPNP_ITERATIVE && useExtrinsicGuess) || (npoints >= 3 && flags == SOLVEPNP_SQPNP)##targetimagepointsimport numpy as npimport cv2tPoints=np.zeros((4,2),dtype=np.float64).原创 2021-12-20 11:13:53 · 1922 阅读 · 0 评论 -
DLT algorithm needs at least 6 points for pose estimation from 3D-2D point correspondences. (expecte
DLT algorithm needs at least 6 points for pose estimation from 3D-2D point correspondences. (expected: 'count >= 6')# -*- coding: utf-8 -*-# 测试使用opencv中的函数solvepnpimport cv2import numpy as np# tag_size = 0.05tag_size_half = 1110.025fx = 610原创 2021-12-17 16:56:02 · 2356 阅读 · 2 评论 -
opencv 2d人脸姿态计算
opencv 2d人脸姿态计算可以的:# -*- coding: utf-8 -*-# 测试使用opencv中的函数solvepnpimport cv2import numpy as np# tag_size = 0.05tag_size_half = 1110.025fx = 610.32366943fy = 610.5026245cx = 313.3859558cy = 237.2507269K = np.array([[fx, 0, cx],原创 2021-12-20 11:14:03 · 1487 阅读 · 0 评论 -
Window编译Opencv CUDA版
https://blog.csdn.net/qq_30623591/article/details/82084113opencv+CUDA9.1+vs2015环境搭建,编译opencv库,调用GPU加速运算_公子_羽的博客-CSDN博客_opencv 编译cudawindows上编译自己的opencv(含cuda) - 知乎使用OpenCV操作CUDA 图像_jacke121的专栏-CSDN博客...原创 2021-12-10 12:20:03 · 3197 阅读 · 0 评论 -
opencv 最大内接矩形笔记
c++版#include<opencv2\opencv.hpp>#include <iostream>#include<vector> using namespace cv;using namespace std; /*** @brief expandEdge 扩展边界函数* @param img:输入图像,单通道二值图,深度为8* @param edge 边界数组,存放4条边界值* @param edgeID 当前边界号* @retu..原创 2021-11-01 12:25:23 · 17124 阅读 · 8 评论 -
yuv转bgr
import timefrom ctypes import *import cv2import numpy as npdef yuv2bgr(file_name, height, width, start_frame): fp = open(file_name, 'rb') fp.seek(0, 2) # 设置文件指针到文件流的尾部 + 偏移 0 fp_end = fp.tell() # 获取文件尾指针位置 frame_size = height ...原创 2021-10-15 10:59:56 · 2070 阅读 · 0 评论 -
错误 LNK2019 无法解析的外部符号 “public: void __cdecl cv::Mat::copyTo(class cv::debug_build_guard::_OutputArray
错误 LNK2019 无法解析的外部符号 “public: void __cdecl cv::Mat::copyTo(class cv::debug_build_guard::_OutputArray编译ORM_SLAM3中的DBoW2环境:win10+vs2017,release x64opencv为3.4.8出现错误:错误 LNK2019 无法解析的外部符号 "public: void __cdecl cv::Mat::copyTo(class cv::debug...转载 2021-09-17 21:59:33 · 4765 阅读 · 0 评论 -
OPENCV 无法解析的外部符号 “void __cdecl cv::imshow
OPENCV 无法解析的外部符号 “void __cdecl cv::imshowopencv引用四部曲:1.头文件2.库目录,lib所在目录3.链接器,输入,lib文件3.拷贝dll文件到bin目录。这次很奇怪,我用的releasex64位,引用MNN.lib;opencv_world348.lib 结果报错 :OPENCV 无法解析的外部符号 “void __cdecl cv::imshow各种方法都没用,最后加上了opencv_world348d.li...原创 2021-09-16 16:15:53 · 2975 阅读 · 0 评论 -
python opencv旋转 镜像
def draw_rect(rect): # 在im画布上画矩形rect im = np.zeros([640, 640], dtype=np.uint8) cv2.polylines(im, [rect], 1, 255) plt.imshow(im) plt.show()def rotate_rect(rect, angle): # 输出rect旋转后的矩形四个点的坐标,angle为正及顺时针旋转,为负及逆时针旋转 #绕矩形框的中心旋转的:...原创 2022-08-22 00:30:10 · 2175 阅读 · 0 评论 -
Python 读取 YUV(NV12) 视频文件-优化
一、YUV 简介YUV:是一种颜色编码方法,常使用在各个视频处理组件中Y'UV, YCbCr, YPbPr等专有名词都可以称为 YUV,彼此有重叠Y表示明亮度(单取此通道即可得灰度图),U和V则是描述图像的色彩及饱和度,用于指定像素的颜色主流的采样方式有三种,YUV4:4:4,YUV4:2:2,YUV4:2:0可以根据其采样格式来从码流中还原每个像素点的 YUV 值,进而通过 YUV 与 RGB 的转换公式提取出每个像素点的 RGB 值,然后显示出来YUV4:2:0 数据,每四个 Y 共用.原创 2021-07-31 00:27:43 · 2635 阅读 · 0 评论 -
opencv 保存读取mat
mat保存到txt 写入f_out.txt fstream f_out("f_out.txt", ios::out); if (!f_out.fail()) { cout << "start writing f_out.txt" << endl; for (int i = 0; i < I.rows; i++) { for (int j = 0; j < I.cols; j++) { f_out << int(I.原创 2021-07-12 16:45:27 · 2601 阅读 · 0 评论 -
使用OpenCV进行标定(Python)
使用OpenCV进行标定(Python)转载 2017-10-05 19:56:50 · 3136 阅读 · 0 评论 -
Python+OpenCV学习(17)---摄像机标定
Python+OpenCV学习(17)---摄像机标定转载 2017-10-05 19:21:59 · 7068 阅读 · 5 评论 -
OpenCV实时美颜摄像并生成H264视频流
OpenCV实时美颜摄像并生成H264视频流原创 2017-02-22 23:36:23 · 1992 阅读 · 0 评论 -
cv2.fillConvexPoly填充多边形
cv2.fillConvexPoly往多边形内部填充值先做边缘检测,把小的目标填上: contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_NONE) for num in range(len(contours)): if (cv2.contourArea(contours[num]) < 200): ...原创 2021-03-26 19:03:45 · 5868 阅读 · 0 评论 -
多边形轮廓等比例缩放
多边形(轮廓点)等距离外扩1.需要安装一个python包安装 pyclipper python 的话,直接pip install pyclipper地址:https://pypi.org/project/pyclipper/中文文档:https://www.cnblogs.com/zhigu/p/11943118.html2.轮廓点等距离外扩def equidistant_zoom_contour(contour, margin): """ 等距离缩放多边形轮廓点 ...转载 2021-03-26 08:08:00 · 4811 阅读 · 0 评论 -
轮廓之间距离
点到轮廓的距离待测import cv2def point_contour_dist(img, hull, point, text, measure_dist=True): """点与轮廓hull的距离 :param img: 绘制结果图片 :param hull: 轮廓hull :param point: 计算的点 :param text: 文本距离 :param measure_dist: 计算结果方式 :return: 距离 ...原创 2021-03-26 08:03:36 · 3422 阅读 · 2 评论 -
python轮廓合并
OpenCV python 轮廓之间的距离(相似性)处理图片:[cs1.jpg]处理图片:[cs2.jpg]处理图片:[hand.jpg]import cv2def get_contours(img): """获取连通域 :param img: 输入图片 :return: 最大连通域 """ # 灰度化, 二值化, 连通域分析 img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) ...原创 2021-03-26 07:57:18 · 5316 阅读 · 1 评论 -
morphologyEx 形态学
概念利用morphologyEx这个函数可以方便的对图像进行一系列的膨胀腐蚀组合。函数讲解●函数原型○c++void morphologyEx( InputArray src, OutputArray dst, int op, InputArray kernel, Point anchor = Point(-1,-1), int iterations...转载 2021-03-25 22:10:56 · 2133 阅读 · 0 评论