opencv
gz7seven
研究生,主要研究计算机视觉,图像处理,深度学习,医疗图像(近红外与CT图像)处理,图像配准
展开
-
图像旋转-----opencv
使用opencv和C++对图像进行旋转操作。原创 2022-06-14 18:29:53 · 1562 阅读 · 0 评论 -
opencv3中Mat转IplImage遇到的问题与解决方案
近期在使用opencv3.4过程中,出现一个不大不小的问题,即Mat转IplImage格式中频繁报错,显示“不存在用户定义的从 “cv::Mat” 到 “IplImage” 的适当转换”。 首先声明一点,我在使用opencv2.4.8中,使用一下代码是没有问题的,是可以转换的IplImage imgTmp = image;IplImage* img = cvCloneImage(&imgTmp); 但是将代码在3.4.9中进行使用就会报文章开头那样的错误。也试过很多办法原创 2022-02-08 17:15:08 · 3932 阅读 · 3 评论 -
图像锐化(拉普拉斯)---opencv
利用opencv对图像进行锐化处理和增强原创 2021-12-08 18:15:36 · 3760 阅读 · 0 评论 -
使用opencv批量读取图像 C++
在图像算法的测试与实际使用中,往往需要读取文件夹中的多张图像进行连续处理,以增加实用性和测试的方便性。本文将使用opencv + C++结合的方式进行图像的批量读取,可读取正文路径的图像。直接贴出代码,代码如下:#include<iostream>#include <opencv2/imgproc/types_c.h>#include <opencv2/opencv.hpp>using namespace std;using namespace cv;原创 2021-10-26 10:53:18 · 3098 阅读 · 2 评论 -
去除二值图像图像中面积较大较小部分 opencv
去除二值图像图像中面积较大较小部分 opencv不废话直接上代码/****************************************************************************** 功能:* 输入二值图像,去除较大或较小面积面积(利用轮廓的大小),返回结果* 参数:* src: 输入灰度图像* AreaLargerLimit: 去除阈值* AreaSmallerLimit: 去除阈值*************原创 2021-07-02 17:09:38 · 1130 阅读 · 2 评论 -
OpenCV中resize()函数的插值方式对比
在进行图像缩放过程中,opencv中的resize函数是最常用的,其速度相对较快,只需要一行代码即可。此函数中提供5种缩放插值的方法。在下文中将进行对比。1、resize函数简介void resize(InputArray src, OutputArray dst, Size dsize, double fx=0, double fy=0, int interpolation=INTER_LINEAR );参数含义参数含义: InputArray src -原图像 Output原创 2021-04-23 14:01:08 · 3337 阅读 · 0 评论 -
将中英文路径中连续图像转换为视频 python
在逐帧处理视频数据后,很多时候是将其保存为连续的图像,为了容易查看处理的结果要将连续的图形合成视频。本文提供此代码,且可以处理中文路径的图像数据,具体如下:import osimport cv2import globimport matplotlib.pyplot as pltdef Img2Vi(dir_in): height = 400 # 图像的高 width = 112 # 图像的宽 fps = 20 # 帧率 video = cv2.Vi原创 2021-03-11 16:21:46 · 182 阅读 · 1 评论 -
Python配置opencv和opencv-contrib
Python3.6没有办法下载opencv3.4.1及以下版本,而opencv3.4.2以上的opencv设计专利问题,有一些函数无法使用。因此,我们有两个方法来解决一些函数无法调用问题。降低Python的版本,但是降低版本依然会遇到其他配置问题,如配置TensorFlow和PyTorch等;安装与opencv相对应的opencv-contrib;我采用第二种方法,安装opencv3.4.2与对应的opencv-contrib库。具体安装如下:打开cmd直接,分别按照以下步骤安装即可:pip原创 2021-02-09 22:08:15 · 8181 阅读 · 0 评论 -
图像中保存数据结果或是文本 opencv
在图像中直接显示相应的结果可以使数据统计或是观察更为方便,本文重要讲一下如何使用opencv的puttext()函数进行此操作。总体上介绍一下puttext()函数其接口为:void putText( Mat& img, const string& text, Point org, int fontFace,double fontScale, Scalar color, int thickness=1, int lineType=8 );参数介绍参数1: Mat& img,原创 2021-01-26 16:48:18 · 217 阅读 · 0 评论 -
opencv findcontours内存错误的解决过程
在使用findcontours函数过程中,出现莫名其妙的错误,造成程序无法运行,根据网上的所有解决措施做了一下实验都没有解决,后来发现一个令人尴尬的问题,现在大体说一下。首先说一下网上给的方法,具体如以下几个网址,大家可以自行查看:1、https://www.cnblogs.com/wangtianning1223/p/13588505.html2、https://blog.csdn.net/fightingforcv/article/details/784238663、根据自己的VS版本重新编译o原创 2021-01-07 16:10:43 · 904 阅读 · 0 评论 -
提取图像中部分区域并生成新图 opencv
以下为相关的代码,其中(startX,startY)为区域的左上方点坐标,(endX,endY)为右下角的点坐标。即,根据左上点与右下点就可以获取相应的矩形区域。具体代码如下所示:getROI(cv::Mat src, int startX, int startY, int endX, int endY){ Rect select; int rectWidth = endX - startX; int rectHeight = endY - startY; select = Rect(start原创 2020-09-22 17:44:16 · 650 阅读 · 0 评论