opencv
GeneralJing
这个作者很懒,什么都没留下…
展开
-
opencv.framework使用时报错:Expected identifier
最近想在iOSdemo中测试OpenCV中的目标跟踪模块,由于之前工程中使用的opencv.framework不包含tracking部分,所以需要使用包含opencv_contrib模块的opencv.framework。开始在网上找的时候,没有找到现成的,就按照官方文档下载编译,操作说明在这个连接:https://docs.opencv.org/master/d5/da3/tutorial_ios_install.html下载的速度还行,就是编译的时间非常长,我编译了一个小时还没编译完。在等待的过程原创 2021-06-23 15:14:11 · 1019 阅读 · 0 评论 -
Python2环境 安装cv2/opencv-python出错
由于转换模型需要py2.7环境,使用Anaconda 创建了python2.7 环境,安装 opencv:pip install opencv-python。出现TypeError: 'NoneType' object is not iterable错误。原因: Opencv 最新版不再支持 Python 2.7,而pip install opencv-python命令会下载最新版本Opencv。因此需要安装时指定opencv的老版本,最后一个支持 Python 2.7 的 Opencv 版...原创 2021-03-10 18:51:37 · 661 阅读 · 0 评论 -
分割-检测数据格式转换中cv2.connectedComponentsWithStats()使用
在将用于分割任务的标注数据转换为检测格式数据的时候,用到了这个函数。cv2.connectedComponentsWithStats()这个函数输入为一个二值化图像,输出为一个长为4的tuple,第一个返回值是连通区域的个数,第二个返回值是一整张图的label,第三个返回值是(x, y, width, height, area),即每个区域的左上角坐标,宽和高,面积,此处注意,最后一个元素是(0, 0, 图像width, 图像height, 图像area),需要剔除,第四个是每个连通区域的中心点。原创 2021-02-24 10:38:13 · 636 阅读 · 0 评论 -
fatal error: opencv2/core.hpp: No such file or directory #include “opencv2/core.hpp“
Package opencv was not found in the pkg-config search path.Perhaps you should add the directory containing `opencv.pc'to the PKG_CONFIG_PATH environment variableNo package 'opencv' foundIn file included from cppdbprocess.cpp:15:include/postprocess_op.原创 2020-12-22 15:02:12 · 3615 阅读 · 0 评论 -
Python OpenCV编解码图像
cv2.imdecode()函数作用:从指定的内存缓存中读取数据,并把数据转换(解码)成图像格式;主要用于从网络传输数据中恢复出图像。cv2.imencode()函数作用:将图片格式转换(编码)成流数据,赋值到内存缓存中;主要用于图像数据格式的压缩,方便网络传输。imdecode()使用举例:# -*- coding: utf-8 -*- import numpy as np import urllib import cv2 url = 'https://www.原创 2020-09-18 21:54:16 · 1682 阅读 · 0 评论 -
OpenCV Mat与uchar*指针相互转换赋值
将uchar*数组内容赋值到OpenCV Mat中时,可以利用如下操作完成转换:uchar* data = [...];Mat src(rect_height, rect_width, CV_8UC1, data);//为了显示图片 先改为mat类型imshow("image", src);waitKey(0);相关参数说明:1、当图像为灰度图像时,用CV_8UC1;当图像为三通道彩色图像时,用CV_8UC3,否则会显示错位。2、参数顺序是高、宽,大小也要对应;3、data需要是原创 2020-09-15 16:08:36 · 5316 阅读 · 0 评论 -
Linux下查看OpenCV安装路径及版本
查看linux下的opencv安装库:pkg-config opencv --libs查看linux下的opencv安装版本:pkg-config opencv --modversion查看linux下的opencv安装路径:sudo find / -iname "*opencv*"在全盘上不区分大小写,搜索带有关键字opencv的所有文件及文件夹都会输出到终端,如果输出太长建议输出到txt文件里查看sudo find / -iname "*opencv*" >.原创 2020-09-15 13:07:15 · 2496 阅读 · 0 评论 -
Python与C++动态库之间传递图像数据
1.首先搭建编译产生动态库的工程,利用clion,配置好cmakelist.txt,主要是包含OpenCV库及Python.h文件路径,如下:cmake_minimum_required(VERSION 3.10)project(cpplib)PROJECT(${PROJECT_NAME})set(CMAKE_CXX_STANDARD 11)add_library(cpplib SHARED library.cpp library.h)FIND_PACKAGE(OpenCV REQU原创 2020-09-12 16:20:24 · 1164 阅读 · 1 评论 -
CMakeLists.txt文件中添加OpenCV库依赖项
CMakeLists.txt文件中添加OpenCV库依赖项# cmake needs this linecmake_minimum_required(VERSION 2.8)# Define project nameproject(opencvTest)# Find OpenCV, you may need to set OpenCV_DIR variable# to the absolute path to the directory containing OpenCVConfig.c原创 2020-09-12 07:09:56 · 2996 阅读 · 0 评论 -
opencv中cvLoadImage函数批量读入大量图像报错
最近在使用神经网络进行字符识别,里面在训练样本读入到内存数组的时候,使用了opencv中的cvLoadImage函数,先读入图像,然后将图像保存到分配好的内存训练样本数组,结果在批量读入的时候,程序出现了问题,问题出现在我的批量读入函数内部src=cvLoadImage处,经过调试发现IplImage指针src指向数据失败,所以导致下面的引用无效。在网上百度了下,发现这个cvLoadImage函数原创 2015-04-11 16:00:07 · 1902 阅读 · 0 评论 -
Visual Studio 2010 断点无法调试
今天在测试一个算法模块的时候,设置了些断点,但是调试一段时间之后发现,断点不能原创 2014-10-21 11:06:11 · 1075 阅读 · 0 评论 -
opencv中的cvCanny函数学习
cvCanny函数Canny算法同简单的基于拉普拉斯算法的不同点之一是在Canny算法中,首先在x和y方向求一阶导数,然后组合为4个方向的导数。这些方向导数达到局部最大值的点就是组成边缘的候选点。Canny算法最重要的一个新特点是其试图将独立边的候选像素拼装成轮廓。轮廓的形成是对这些像素运用滞后性阈值。这意味着有两个阈值,上限和下限。如果一个像素的梯度大于上限阈值,则被认为是边缘像素,如果低于翻译 2013-04-04 14:47:06 · 2147 阅读 · 0 评论 -
VS2010下运行:fatal error C1083: 无法打开包括文件:“opencv.hpp”: No such file or directory
主要是头文件引用错误。如果目录是c:\A\opencv2\opencv.hpp,则在项目头文件目录中增加c:\A目录(有可能写成了c:\A\opencv2了),更改了下路径然后问题消失原创 2013-08-16 19:08:06 · 9118 阅读 · 0 评论 -
opencv第一个示例程序运行正常,但图片不能显示
这个问题主要是由于读入的文件的路径原创 2014-04-14 09:50:09 · 1752 阅读 · 0 评论 -
VC6.0各个小模块代码整理集合
1.对话框添加菜单定义菜单,然后在对话框属性中填入菜单ID2. 选择文件夹HWND hwnd= GetSafeHwnd(); //得到窗口句柄CString filePath= "";//得到文件路径LPMALLOC pMalloc;if (::SHGetMalloc(&pMalloc) == NOERROR)//取得IMalloc分配器接口{转载 2014-04-14 15:19:54 · 1835 阅读 · 0 评论 -
error C2065: 'FILE' 'fopen' 'fscanf' 'printf' 'fclose' 'scanf' : undeclared identifier
今天因为项目的需要在学习一个算法,就原创 2014-04-23 14:43:45 · 3338 阅读 · 0 评论 -
LINK : fatal error LNK1104: 无法打开文件“cv200d.lib”
在学习July的sift算法的时候,使用了July提供的一个工程,运行的时候转载 2014-10-15 13:45:42 · 2775 阅读 · 2 评论 -
OpenCV中IplImage图像格式与BYTE图像数据的转换
OpenCV中IplImage图像格式与BYTE图像数据的转换IplImage* iplImage;BYTE* data;1 由IplImage*得到BYTE*图像数据:data = iplImage->imageDataOrigin; //未对齐的原始图像数据或者data = iplImage->imageData; //已对齐的图像数据2 由BYTE*得到IplIm转载 2014-10-16 19:38:00 · 1768 阅读 · 0 评论 -
CvArr、Mat、CvMat、IplImage、BYTE转换(总结而来)
一、Mat类型:矩阵类型,Matrix。 在openCV中,Mat是一个多维的密集数据数组。可以用来处理向量和矩阵、图像、直方图等等常见的多维数据。 Mat有3个重要的方法: 1、Mat mat = imread(const String* filename); 读取图像 2、imshow(const strin转载 2014-10-16 19:46:13 · 837 阅读 · 0 评论 -
opencv中的cvSmooth函数学习
平滑处理”平滑处理“也称”模糊处理“,英文可以称为”blurring“,是一项简单且使用频率很高的图像处理方法。平滑处理的用途有很多,但最常见的是用来减少图像上的噪声或失真,还可以降低图像的分辨率。目前opencv可以提供五种不同的平滑操作方法,所有操作都有cvSmooth函数实现,该函数可以将用户期望的平滑方式作为参数。void cvSmooth{ const CvArr*翻译 2013-04-03 20:54:57 · 3473 阅读 · 0 评论