OpenCV-Python
-牧野-
这个作者很懒,什么都没留下…
展开
-
opencv-python DIS光流
# -牧野- 2021-05-29import cv2from flowlib import flow_to_imageimg0_path = 'im1.png'img1_path = 'im3.png'img0 = cv2.imread(img0_path)img1 = cv2.imread(img1_path)img0_gray = cv2.cvtColor(img0, cv2.COLOR_BGR2GRAY)img1_gray = cv2.cvtColor(img1, cv2.C.原创 2021-05-29 17:34:27 · 4377 阅读 · 1 评论 -
python PIL Image 图像处理基本操作
1. 图片加载、灰度图、 显示和保存# Created by 牧野 CSDNfrom PIL import Imageimg = Image.open('01.jpg')imgGrey = img.convert('L')img.show()imgGrey.show()img.save('img_copy.jpg')imgGrey.save('img_gray.jpg')...原创 2019-11-07 21:46:24 · 41288 阅读 · 6 评论 -
Opencv-Python 图像透视变换cv2.warpPerspective
# -*- coding:utf-8 -*-import cv2import numpy as npimport sysimg = cv2.imread('test.jpg')# cv2.imshow("original", img)# 可选,扩展图像,保证内容不超出可视范围img = cv2.copyMakeBorder(img, 200, 200, 200, 200, cv2...原创 2018-05-10 21:18:04 · 24460 阅读 · 1 评论 -
python base64 编解码,转换成Opencv,PIL.Image图片格式
二进制打开图片文件,base64编解码,转成Opencv格式:# coding: utf-8import base64import numpy as npimport cv2img_file = open(r'00.JPG','rb') # 二进制打开图片文件img_b64encode = base64.b64encode(img_file.read()) # base64编码...原创 2018-06-01 20:51:30 · 15326 阅读 · 1 评论 -
ubuntu编译安装opencv
简易安装opencv2:conda install --channel https://conda.anaconda.org/menpo opencv或:sudo apt-get install libopencv-dev python-opencv简易安装opencv3:pip install opencv-python或:pip install openc...原创 2018-08-01 14:31:41 · 2459 阅读 · 0 评论 -
Opencv+Python实现图像运动模糊和高斯模糊
运动模糊: 由于相机和物体之间的相对运动造成的模糊,又称为动态模糊Opencv+Python实现运动模糊,主要用到的函数是cv2.filter2D():# coding: utf-8import numpy as npimport cv2def motion_blur(image, degree=12, angle=45): image = np.array(im...原创 2018-09-02 17:30:28 · 25334 阅读 · 6 评论 -
OpenCv-Python 最小外接圆、最小外接矩形、椭圆拟合、直线拟合
#coding: utf-8import cv2import numpy as npimport imutilsim = cv2.imread('./5121.png')imgray = cv2.cvtColor(im,cv2.COLOR_BGR2GRAY)ret,thresh = cv2.threshold(imgray,0,255,cv2.THRESH_BINARY+...原创 2019-05-07 19:38:22 · 33130 阅读 · 9 评论 -
python+PIL转换VOC分割数据格式制作索引彩色图
参考:https://blog.csdn.net/tellsummer/article/details/80815826# coding:utf-8from random import randintfrom PIL import Imageimport osdef randomPalette(length, min, max): return [randint(mi...原创 2019-07-05 19:10:58 · 3838 阅读 · 1 评论 -
python+kmeans计算VOC数据格式xml anchors聚类
#!/usr/bin/env python# -*- coding: utf8 -*-import sysfrom xml.etree import ElementTreefrom lxml import etreeimport numpy as npimport osimport matplotlib.pyplot as pltfrom sklearn.cluster i...原创 2019-07-05 19:44:01 · 2864 阅读 · 6 评论 -
Python 把二进制mnist数据库转换为图片
mnist数据库可以通过caffe里的get_mnist.sh文件下载,路径是: caffe-master/data/mnist/get_mnist.sh,get_mnist.sh内容如下:#!/usr/bin/env sh# This scripts downloads the mnist data and unzips it.DIR="$( cd "$(dirname "$0")"原创 2018-01-29 19:23:03 · 1672 阅读 · 0 评论 -
OpenCV-Python在图片上输出中文
OpenCV中在图片上输出中文一般需要借助FreeType库实现。FreeType库是一个完全免费(开源)的、高质量的且可移植的字体引擎,它提供统一的接口来访问多种字体格式文件。但使用FreeType需要下载库并重新编译,过程麻烦一点。在Python中,可以借助PIL(Python Imaging Library)模块实现,相对简单很多,需要做的只是对图像进行OpenCV格式和PIL格式的相互原创 2018-01-19 21:42:22 · 23411 阅读 · 11 评论 -
python中PIL.Image和OpenCV图像格式相互转换
PIL.Image转换成OpenCV格式import cv2from PIL import Imageimport numpyimage = Image.open("plane.jpg")image.show()img = cv2.cvtColor(numpy.asarray(image),cv2.COLOR_RGB2BGR)cv2.imshow("OpenCV",img)c...原创 2017-10-01 13:16:45 · 76392 阅读 · 3 评论 -
OpenCV-Python sift/surf特征匹配与显示
OpenCV-Python sift特征匹配与显示import cv2import numpy as npdef drawMatchesKnn_cv2(img1_gray,kp1,img2_gray,kp2,goodMatch): h1, w1 = img1_gray.shape[:2] h2, w2 = img2_gray.shape[:2]原创 2017-12-16 10:32:19 · 18434 阅读 · 11 评论 -
OpenCV-Python 霍夫直线检测-HoughLinesP函数参数
cv2.HoughLines()函数是在二值图像中查找直线,cv2.HoughLinesP()函数可以查找直线段。cv2.HoughLinesP()函数原型:HoughLinesP(image, rho, theta, threshold, lines=None, minLineLength=None, maxLineGap=None) image: 必须是二值图像,推荐使原创 2018-01-06 19:26:15 · 75874 阅读 · 11 评论 -
使用Python和OpenCV通过网址URL获取图片
在OpenCV中通过图片的URL地址获取图片:# -*- coding: utf-8 -*-import numpy as npimport urllibimport cv2# URL到图片def url_to_image(url): # download the image, convert it to a NumPy array, and then read原创 2018-01-25 20:36:34 · 10902 阅读 · 2 评论 -
OpenCV-Python cv2.imdecode()和cv2.imencode() 图片解码和编码
cv2.imdecode()函数从指定的内存缓存中读取数据,并把数据转换(解码)成图像格式;主要用于从网络传输数据中恢复出图像。cv2.imencode()函数是将图片格式转换(编码)成流数据,赋值到内存缓存中;主要用于图像数据格式的压缩,方便网络传输。imdecode()使用从网络读取图像数据并转换成图片格式:# -*- coding: utf-8 -*-i原创 2018-01-25 20:52:33 · 171971 阅读 · 20 评论 -
Python创建CRNN训练用的LMDB数据库文件
CRNN简介CRNN由 Baoguang Shi, Xiang Bai, Cong Yao提出,2015年7月发表论文:“An End-to-End Trainable Neural Network for Image-based Sequence Recognition and Its Application to Scene Text Recognition”,链接地址:https:...原创 2018-01-26 12:11:49 · 9495 阅读 · 16 评论 -
OpenCv-Python 图像滤波
均值滤波均值滤波函数cv2.blur()import cv2img = cv2.imread('01.jpg')blur = cv2.blur(img,(5,5))cv2.imshow("blur",blur)cv2.waitKey()中值滤波中值滤波法是一种非线性平滑技术,它将每一像素点的灰度值设置为该点某邻域窗口内的所有像素点灰度值的中值,对脉冲噪声和椒盐噪声滤除作用明显。中值滤波原创 2017-12-16 09:45:07 · 8119 阅读 · 0 评论 -
OpenCv-Python 图像处理基本操作
1. 图片加载、显示和保存import cv2img = cv2.imread("01.jpg")imgGrey = cv2.imread("01.jpg",0)cv2.imshow("img",img)cv2.imshow("imgGrey",imgGrey)cv2.waitKey()cv2.imwrite("Copy.jpg",img)2. 图像显示窗口创建与销毁...原创 2017-12-16 09:30:44 · 17248 阅读 · 4 评论 -
Ubuntu+anaconda环境里安装opencv
在Ubuntu的Anaconda环境下安装OpenCV比较方便,直接在终端中输入以下命令:conda install --channel https://conda.anaconda.org/menpo opencv这个方式安装的是OpenCV2.4.11版本,如果要安装OpenCV 3版本,把上述命令中的 opencv换成 opencv3就行了,安装的是3.2.0版本...原创 2017-09-13 22:37:23 · 24425 阅读 · 8 评论 -
OpenCV-Python 边缘检测
OpenCV-Python 边缘检测Sobel边缘检测Sobel算子是一种具有方向性的边缘检测算子,可以分别计算水平和垂直方向上的灰阶突变。import cv2img = cv2.imread("01.jpg", 0)x = cv2.Sobel(img, cv2.CV_16S, 1, 0)y = cv2.Sobel(img, cv2.CV_16S, 0, 1)原创 2017-12-16 09:55:52 · 3624 阅读 · 4 评论