为什么使用Python-OpenCV? 虽然python 很强大,而且也有自己的图像处理库PIL,但是相对于OpenCV 来讲,它还是弱小很多。跟很多开源软件一样OpenCV 也提供了完善的python 接口,非常便于调用。OpenCV 的最新版是4.0,包含了超过2500 个算法和函数,几乎任何一 ...
分类:
编程语言 时间:
2019-03-09 20:12:18
阅读次数:
454
完整正确的代码如下: 问题一: 很可能是文件路径不对,导致image为空,从而imshow出错。比如我就是Picturtes掉了个“s”. 问题二: 与先前版本相比,Libpng-1.6在检查ICC配置文件方面更为严格。您可以忽略该警告。要摆脱它,请从PNG图像中删除iCCP块。 您可以使用各种PN ...
分类:
系统相关 时间:
2019-03-09 12:58:07
阅读次数:
383
当我在Google Colab运行如下代码 竟然会使会话奔溃,然后内核重启,系统日志如下: 警告信息是“cannot connect to X server”,那什么是X server呢? 这下就明白了,由于OpenCV采用highgui,而命令行下无法产生图形界面。 这个问题对于命令行下的Linu ...
分类:
其他好文 时间:
2019-03-09 01:04:45
阅读次数:
262
书籍的SIFT特征点连接: 第一步:使用sift.detectAndComputer找出关键点和sift特征向量 第二步:构建BFMatcher()蛮力匹配器,bf.match匹配sift特征向量,使用的是欧式距离 第三步:根据匹配结果matches.distance对matches按照距离进行排序 ...
分类:
其他好文 时间:
2019-02-23 12:12:37
阅读次数:
367
1 import cv2 as cv 2 import numpy as np 3 4 # 图片剪切 5 img = cv.imread('../images/moon.jpg', flags=1) # flags=1读取为彩色,flags=0读取为灰度 6 dst = img[0: 100, 50... ...
分类:
其他好文 时间:
2019-02-20 20:10:06
阅读次数:
177
1.cv2.copyMakeBoder(img, top_size, bottom_size, left_size, right_size, cv2.BORDER_REPLICATE) 参数说明: img表示需要补零的图片, top_size, bottom_size, left_size, rig ...
分类:
其他好文 时间:
2019-02-17 12:52:33
阅读次数:
1942
1. cv2.imread('cat.jpg', cv2.IMGREAD_GRAYSCALE) # 使用imread读入图像(BGR顺序), 使用IMGREAD_GRAYSCALE 使得读入的图片为灰度图, 2. cv2.imshow('cat', img) # imshow表示展示图片,第一个参数 ...
分类:
Windows程序 时间:
2019-02-17 10:45:07
阅读次数:
3145
import cv2 import numpy as np img = np.mat(np.zeros((300,300))) cv2.imshow("test",img) cv2.waitKey(0) import cv2 import numpy as np img = np.mat(np.ze... ...
分类:
编程语言 时间:
2019-02-07 23:44:25
阅读次数:
219
简介 图片验证码识别的可以分为几个步骤,一般用 库或 来实现,这几个过程是: 1.灰度处理&二值化 2.降噪 3.字符分割 4.标准化 5.识别 所谓降噪就是把不需要的信息通通去除,比如背景,干扰线,干扰像素等等,只留下需要识别的字符,让图片变成2进制点阵,方便代入模型训练。 8邻域降噪 的前提是将 ...
分类:
编程语言 时间:
2019-02-01 15:52:16
阅读次数:
218
安装支持Gsteramer的opencv 删除OpenCV4Tegra: 下载Jetson TX2 OpenCV安装程序: 打开 并将 更改为 ,确保OpenCV编译时使用gstreamer支持。 构建OpenCV: 测试程序 ...
分类:
其他好文 时间:
2019-01-18 16:33:58
阅读次数:
1115