
opencv
文章平均质量分 51
loovelj
这个作者很懒,什么都没留下…
展开
-
关于MNN中图像预处理
MNN工程化中,首先遇到图像预处理,其中要做的是对图像归一化,这里不需要我们自己用代码实现,MNN自动帮我们处理,代码如下,根据。,处理公式是 dst = (img - mean) * normal。原创 2022-09-07 16:24:35 · 1239 阅读 · 1 评论 -
cv2_polylines_Expected Ptr<cv::UMat> for argument ‘img
我原来以为是img变换出了问题,发现不画多边形,图像就能存储。发现,这个多边形不能在原图上画,只能在拷贝图像上画。今天画多边形,发现总是报下面这个错,原创 2022-08-17 10:54:55 · 553 阅读 · 0 评论 -
Android 中通过JNI调用OpenCV处理图片1
上篇提过,通过部署好了OpenCV的动态链接库,就是加入include和so文件,不用加入moudle;android studio使用jni调用opencv库实现图片转换【详细实例】(二)原创 2022-04-02 15:29:13 · 5642 阅读 · 0 评论 -
Android Studio使用OpenCV以及JNI
1、下载OpenCVSDK,2、导入OpenCV Moudle,同时配置一下gradle,主要是版本要相同3、导入include头文件以及so文件,gradle中的jinLibs设置,要不说找到两个so文件 sourceSets { main { jniLibs.srcDirs = ['libs']} }#动态方式加载#include_directories(${CMAKE_SOURCE_DIR}/include)include_directories(/root/app/原创 2022-04-01 17:26:27 · 3031 阅读 · 0 评论 -
MNN Ubuntu16部署流程
1、先安装protobuf2、下载MNN,注意,一定要下载1.2.1及以上的,要不编译会出问题编译参考 MNN编译方法生成处libMNN.so动态链接库,可以放在/usr/local/lib下,方便以后使用3、安装grpc第一步: 升级git第二步 :protobuf 安装下载protobuf1.enter the "protobuf/cmake/" dir.2.mkdir build. protobuf/cmake/build3.cmake ..4.make && m原创 2022-03-30 20:14:44 · 378 阅读 · 0 评论 -
旋转图片及标注lable的实现
旋转图片相关内容背景旋转理论OpenCV操作背景1、做带角度的图像数据增强,一般使用rotate函数就可以,不过有时图片部分角就会旋转出去,如果不丢失信息,且补边呢?2、如果标注的label是一个矩形,如果旋转后,想让label也跟着旋转,怎么计算旋转理论旋转图片一般用到了仿射变换,仿射变换的原理可以从几何理解,也可以从极坐标方式理解,具体计算方式就是矩阵相乘OpenCV操作OpenCV的方法是cv2.getRotationMatrix2D()方法matRotate2 = cv2.getR原创 2020-12-26 18:57:07 · 2160 阅读 · 0 评论 -
使用OpenCV和PIL旋转90,180,270效率对比
最近需要一个批量旋转图像的程序,现在发现的有3种方法,所以就想看看哪个效率高点,所以进行了以下测试。1、OpenCV使用仿射变换这个参考了 OpenCV Python – Rotate Image 90, 180, 270 – Exampleimport cv2import time# read image as grey scaleimg = cv2.imread('0916_174.jpg')# get image height, width(h, w) = img.shape[:2原创 2020-09-28 16:54:16 · 1280 阅读 · 0 评论 -
cv2.minAreaRect 旋转图像转正
目前在做的检测过程中,有很多的矩形,需要旋转水平以后再截取出矩形区域,如下图所示。看了很多方法,都是通过仿射变换方式,转正后截取def crop_rect(img, rect): # get the parameter of the small rectangle center, size, angle = rect[0], rect[1], rect[2] cent...原创 2019-05-10 17:27:40 · 9695 阅读 · 0 评论 -
Opencv4 cv2.imshow() Rebuild the library with Windows, GTK+ 2.x or Carbon support.
今天我的电脑上的Opencv中的cv2.imshow() 报错,显示he function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, ...原创 2019-04-11 14:25:11 · 3422 阅读 · 1 评论 -
opencv 图像旋转transpose和flip
最近用到了图像旋转,有transpose和filp方法,具体旋转方式如下:#-*- coding:utf-8 _*- """ @file: transpose.py @time: 2019/01/08"""import cv2import numpy as npimg=cv2.imread('d_1.jpg')img_trans=cv2.transpose(img)img...原创 2019-01-08 10:48:32 · 15024 阅读 · 0 评论 -
PDF转图片方法
PDF转图片方法最近在研究使用python去PDF转图片的方法,有调用github上的包,有调用jar包的,但是有的安装麻烦,有的缺少依赖的jar包,调用magicimage还内存溢出。最后我使用了Ghostscript,通过shell调用执行,很方便,也很快。对了,windows下要下载Ghostscript,同时要在把bin文件添加到环境变量中,例如:C:\Program Files\g...原创 2018-09-21 14:35:57 · 2304 阅读 · 1 评论 -
Python-docx操作集合
Python-docx是使用Python操作word文档的开源包,非常好用,详细操作参考官方文档1.安装pip install python-docx#或者easy_install python-docx#或者tar xvzf python-docx-{version}.tar.gzcd python-docx-{version}python setup.py inst...原创 2018-07-26 18:35:15 · 12061 阅读 · 2 评论 -
python中图像IO与OpenCV的转换
最近在使用python操作图像时,经常需要处理图像IO以及与OpenCV中的图像矩阵相互转换,就是想省去另存为图像再读取这一环节。import matplotlib.pyplot as plt%matplotlib inlineimport cv2import ioimport numpy as np下面显示OpenCV读入的矩阵img=cv2.imread('bmw....原创 2018-07-26 18:04:03 · 3766 阅读 · 0 评论 -
opencv 的resize 和numpy 的reshape 中 ,高和宽位置的区别
今天在处理图片的时候,遇到了两行代码,就是先resize图片,在加一个维度。执行发现出了问题,代码如下:img = cv2.resize(img, (image_height,image_width ),interpolation=cv2.INTER_CUBIC)img = np.reshape(img, [image_height, image_width, image_channel])...原创 2018-07-18 14:27:43 · 13567 阅读 · 0 评论 -
OpenCV图像处理细节汇总
最近在学习OpenCV中算法的基础知识,发现很多细节,记录下来。仿射变换和投影变换仿射变化是图像在二维平面上进行变换,需要三个点的位置就能确定前后变换的模式,就像放在桌子上的一张纸,你只能转,裁剪,不过还有放大和缩小的功能。投影变换就是三维立体的投影在二维上,需要四个点才能确定变换的模式,好处是可以任意变形了。具体公式如下所示:
1 获取轮廓OpenCV2获取轮廓主要是用cv2.findContoursimport numpy as npimport cv2im = cv2.imread('test.jpg')imgray = cv2.cvtColor(im,cv2.COLOR_BGR2GRAY)ret,thresh = cv2.threshold(imgray,127,255,0)image, contours,原创 2017-12-07 11:54:37 · 47009 阅读 · 12 评论