OpenCV
DrugAI
Fight Disease With Code ! Fight Disease With Data Technology !
药学、医学、化学和生物与计算机和AI交叉的爱好者从业者。
展开
-
OpenCV简介与安装
OpenCV是计算机视觉中经典的专用库,其支持多语言、跨平台,功能强大。OpenCV-Python为OpenCV提供了Python接口,使得使用者在Python中能够调用C/C++,在保证易读性和运行效率的前提下,实现所需的功能。OpenCV-Python Tutorials是官方提供的文档,其内容全面、简单易懂,使得初学者能够快速上手使用。2014年段力辉在当时已翻译过OpenC...原创 2019-12-06 15:43:00 · 1347 阅读 · 0 评论 -
OpenCV | 分水岭算法进行图像分割
分水岭算法进行图像分割 分水岭分割方法,是一种基于拓扑理论的数学形态学的分割方法,其基本思想是把图像看作是测地学上的拓扑地貌,图像中每一点像素的灰度值表示该点的海拔高度,每一个局部极小值及其影响区域称为集水盆,而集水盆的边界则形成分水岭。分水岭的概念和形成可以通过模拟浸入过程来说明。在每一个局部极小值表面,刺穿一个小孔,然后把整个模型慢慢浸入水中,随着浸入的加深,每一个局部极小值...原创 2019-11-18 10:38:28 · 1713 阅读 · 0 评论 -
OpenCV | OpenCV哈里斯 (Harris)角点检测
环境pip install opencv-python==3.4.2.16pip install opencv-contrib-python==3.4.2.16理论克里斯·哈里斯(Chris Harris)和迈克·史蒂芬斯(Mike Stephens)在1988年的论文《组合式拐角和边缘检测器》中做了一次尝试找到这些拐角的尝试,所以现在将其称为哈里斯拐角检测器。函数:cv2....原创 2019-11-13 11:04:38 · 2230 阅读 · 0 评论 -
OpenCV | OpenCV 图片换底色
环境pip install opencv-python==3.4.2.16pip install opencv-contrib-python==3.4.2.16示例代码import cv2import numpy as npimg=cv2.imread('molecule.png')#缩放rows,cols,channels = img.shapeimg=cv2.r...原创 2019-11-13 10:33:28 · 2055 阅读 · 0 评论 -
OpenCV简介与安装
OpenCV简介OpenCV是计算机视觉领域应用最广泛的开源工具包,基于C/C++,支持Linux/Windows/MacOS/Android/iOS,并提供了Python,Matlab和Java等语言的接口,因为其丰富的接口,优秀的性能和商业友好的使用许可,不管是学术界还是业界中都非常受欢迎。OpenCV最早源于Intel公司1998年的一个研究项目,当时在Intel从事计算机视觉的工程师盖...原创 2019-11-13 09:35:21 · 1458 阅读 · 0 评论 -
OpenCV | OpenCV将图像转换成黑白图像(二进制)
将图像转换为黑白涉及两个步骤。将源图像读取为灰度图像。 使用您选择的阈值将灰度图像转换为二进制图像。如果源图像是灰度图像,则可以将步骤1中的图像读取为原始图像,然后继续步骤2。以下示例说明了从灰度转换为二进制或黑白时阈值的工作方式。原图import cv2#read imageimg_grey = cv2.imread('molecule.png', cv2.IMREA...原创 2019-11-12 17:22:38 · 17183 阅读 · 0 评论 -
OpenCV | OpenCV检测图像轮廓
步骤读取图像为灰度图像。 使用cv2.threshold()函数获取阈值图像。 使用cv2.findContours()并传递阈值图像和必要的参数。 findContours()返回轮廓。您可以将其绘制在原始图像或空白图像上。import cv2import numpy as npimg = cv2.imread('original.png', cv2.IMREAD_UNCHA...原创 2019-11-12 17:15:19 · 1552 阅读 · 0 评论 -
OpenCV | ORB特征检测与描述
ORB (Oriented FAST and Rotated BRIEF)ORB基本上是FAST关键点检测器和Brief描述符的融合,并进行了许多修改以增强性能。首先,它使用FAST查找关键点,然后应用哈里斯角点度量在其中找到前N个点。它还使用金字塔生成多尺度特征。但是一个问题是,FAST无法计算方向。那么旋转不变性呢?作者提出以下修改。它计算角点位于中心的贴片的强度加权质心。从此角点到质...原创 2019-11-11 12:16:17 · 2137 阅读 · 1 评论 -
解决: AttributeError: module 'cv2' has no attribute 'SURF'
AttributeError: module 'cv2' has no attribute 'SURF'遇到该问题时,网友多是建议补个包,即pip install opencv-contrib-python我在补完之后又出现下面这样的错误:OpenCV(3.4.3) C:\projects\opencv-python\opencv_contrib\modules\xfeatures2d\s...原创 2019-11-10 15:12:12 · 14452 阅读 · 0 评论 -
OpenCV | OpenCV:sift,SURF 特征提取
一、环境准备目前Opencv有2.x和3.x版本,两个版本之间的差异主要是一些功能函数被放置到了不同的功能模块,因此大多数情况两个版本的代码并不能通用。建议安装Anaconda,自行下载相应版本。直接命令安装Opencv3。安装pip install opencv-python==3.4.2.16pip install opencv-contrib-python==3....原创 2019-11-10 15:04:51 · 1540 阅读 · 0 评论 -
Windows10下OpenCV_contrib安装配置
环境Win10(64bit)+Anaconda3(Python 3.7.3)下载opencv+contribhttps://www.lfd.uci.edu/~gohlke/pythonlibs/opencv_python‑4.1.2+contrib‑cp37‑cp37m‑win_amd64.whl执行下面命令安装opencv+contribpip install o...原创 2019-11-10 13:05:09 · 2419 阅读 · 0 评论 -
OpenCV | OpenCV彩色图像直方图算法实现
彩色图像直方图和灰度图像直方图的原理是一样的,不同的是彩色图像需要分别计算BGR三个通道。Cerasus.JPGimport cv2import numpy as npimport matplotlib.pyplot as pltimg = cv2.imread('Cerasus.JPG', 1)imgInfo = img.shapeheight = imgInfo[0]...原创 2019-11-10 02:15:18 · 1453 阅读 · 0 评论 -
Windows10+Python3.6(Anaconda3)+OpenCV3.4安装配置
环境win10(64bit)+Anaconda3(python3.6.5)下载opencv_python执行下面命令安装opencv3.4.3:pip install opencv_python-3.4.3-cp36-cp36m-win_amd64.whl测试#!/usr/bin/python3import numpy as npimport cv2im...原创 2018-11-11 20:34:52 · 2378 阅读 · 0 评论