
opencv
木盏
坐标 北京
喜欢写博客的CV工程师
levio@pku.edu.cn
展开
-
python用cv2画图(line, rectangle, text等)
Python做图像图形研究的时候,通常需要画很多辅助几何形状(比如bounding box等)。基于opencv的几何图形绘制具有易用性,而且天然能和numpy数组交互。本文总结了几种常用的cv2画几何图形的方法,当一个简易的手册使用:原创 2023-11-03 13:48:10 · 1925 阅读 · 0 评论 -
Python读取zip文件中的图片(无需解压)
对于包含大量图片的大型zip文件而言,解压非常费时间,同时解压过程也会需要更大的硬盘空间。这个时候,如果Python能直接读取到zip中的图片的话,就非常有用了。本文提供PIL和cv2两种格式的图片读取。代码为本人原创,有问题可留言交流~这里用到的包是zipfile。假设有个zip文件叫“demo.zip”,其中包含"sing.jpg"、“dance.jpg”、"rap.jpg"和"basketball.jpg"四张图片。from zipfile import ZipFilefrom io impo原创 2022-03-15 21:09:11 · 7650 阅读 · 0 评论 -
基于python+opencv的DCT(离散余弦变换)实验
离散余弦变换是图像处理中非常常用的算法,可以用于jpg图像压缩等领域。数学原理我就不扯了,网上一大堆。但介于网上实在没有关于python+opencv来实现DCT的好文章(至少木盏没有搜到过)。于是稍微写一个博文做一个总结,给后人便利。要用到的模块是opencv,安装方法看另一篇文章《opencv快速安装》python==3.6.5opencv==3.1.0scipy==1.1.0...原创 2019-01-16 18:40:11 · 26455 阅读 · 7 评论 -
ubuntu下编译opencv
1. 下载opencv gitgit clone https://github.com/opencv/opencv.git2. 进入opencv/ 并新建build/文件夹,再进入build/cd opencvmkdir buildcd build第1步和第2步是宇宙通用步骤,第3步将可由用户喜好制定cmake3. 在build文件夹下cmakecmake -D...原创 2019-08-01 17:57:52 · 653 阅读 · 4 评论 -
python中cv2图像与PIL.Image图像无失真转换
python中打开一张图像,通常使用cv2.imread()和Image.open()两个函数打开。然而,用这2种方法打开的图像对象是不一样的,并不兼容。cv2打开的图像是‘numpy.ndarray’类型;Image打开的图像是'PIL.Image.Image'类型;import cv2 from PIL import Imageimport numpy as np #...原创 2019-08-29 15:00:54 · 3726 阅读 · 1 评论