Opencv
开源计算机视觉&图像处理库。
Nick Blog
这个作者很懒,什么都没留下…
展开
-
【python】选取最大连通域
import numpy as npimport cv2import matplotlib.pyplot as pltdef select_max_region(mask): nums, labels, stats, centroids = cv2.connectedComponentsWithStats(mask, connectivity=8) background = 0 for row in range(stats.shape[0]): if sta原创 2021-11-01 16:08:27 · 3836 阅读 · 5 评论 -
【python】最小外接矩形顶点排序
import numpy as npimport cv2import matplotlib.pyplot as pltdef order_points(pts): # sort the points based on their x-coordinates xSorted = pts[np.argsort(pts[:, 0]), :] # grab the left-most and right-most points from the sorted # x-ro原创 2021-11-01 15:59:11 · 587 阅读 · 0 评论 -
Sift关键点匹配与图像校正
使用SIFT进行两张图片的关键点特征提取;进而进行关键点匹配;对匹配后的关键点执行RANSAC粗差剔除;进而利用匹配关键点计算透视变换矩阵得到变换后的图片;import numpy as npimport cv2from matplotlib import pyplot as pltMIN_MATCH_COUNT = 10img1 = cv2.imread('x1.jpeg', 0)img2 = cv2.imread('x2.jpeg', 0)# Initiate SIFT d.原创 2021-04-20 10:41:19 · 1946 阅读 · 1 评论 -
python OpenCV 图像通道分离和合并
图像通道分离有两种方法,一个是使用OpenCV自带的split 函数,还有一个是使用Numpy数组来分离通道.使用OpenCV 自带 split函数[python]view plaincopy#!/usr/bin/envpython#encoding:utf-8importcv2importnumpyasnpimg=cv2.imread...原创 2018-04-09 23:00:04 · 2412 阅读 · 0 评论 -
opencv二值化操作 opencv error: (-209)
error: (-209) The operation is neither 'array op array' (where arrays have the same size and type), nor 'array op scalar', nor 'scalar op array' in function cv::binary_op解决办法:将输入数据转换...原创 2019-03-14 16:21:12 · 1204 阅读 · 0 评论 -
SIFT算子总结
目录1.SIFT简介1.1 SIFT算法具的特点1.2 SIFT特征检测的步骤2. 尺度空间2.1 多分辨率图像金字塔2.2 高斯尺度空间3. DoG空间极值检测4. 删除不好的极值点(特征点)4.1 剔除低对比度的特征点4.2 剔除不稳定的边缘响应点5. 求取特征点的主方向6. 生成特征描述7. 总结8. python-opencv ...转载 2019-05-07 15:35:09 · 8960 阅读 · 1 评论