OpenCV Basises
文章平均质量分 71
opencv基础内容学习
元气少女缘结神
不疯魔,不成活,奋斗吧!
展开
-
mingw下编译opencv4.5.2
在ubuntu上试过4.5.2加载模型没问题,于是重新编译mingw32的opencv4.5.2,配置如下:mingw:4.9.2_32bit,同时设置好环境变量G:\QT\qt\Tools\MinGW_4.9.2\MinGW\bin系统:windows10。原创 2023-12-22 09:41:58 · 1220 阅读 · 0 评论 -
CentOS重启后无法上网&fread与imread读图片的差别
一、CentOS重启后无法上网问题真实机器(不是虚拟机)本来好好的,有网线(网卡enp0s31f6)有wifi (enp1s0)可以上网的,之前重启N次都依旧可以上网。但昨天一次重启后居然无法上网,怎么都连接不上。网上的很多办法都试过了,结果把本来仍有的enp1so都搞没了:enp1s0没有了,于是ip link set dev enp1s0 up 想将这个网卡重新启动,然后再用ip addr 好...原创 2018-04-12 15:12:26 · 353 阅读 · 0 评论 -
cv Graph API带来的巨大加速比
看完这里:Introduction to OpenCV Graph API (G-API) — OpenVINO™ documentationGraph API · opencv/opencv Wiki · GitHubOpenCV: Porting anisotropic image segmentation on G-API然后看到博文阅读密码验证 - 博客园这里展示的巨大性能,跟着试了下:未使用之前:cv time : 99.501 ms!cv time : ...原创 2021-12-16 11:23:40 · 2656 阅读 · 2 评论 -
cv::watershed(img,mask)
如标题,又说回分水岭。分水岭的源码分析可参考OpenCV 源码中分水岭算法 watershed 函数源码注解_Endless_91的博客-CSDN博客_watershed源码这个博主。然后我写了下流程:而对于我的应用,不是彩图,是二值图,所以只能如下去构造。connectedComponents(peak_image, imglabels); imglabels.convertTo(imglabels, CV_32SC1); ///分水岭分割 vector<Mat>.原创 2022-04-06 13:42:13 · 705 阅读 · 4 评论 -
kmeans()和partition()对自己的数据聚类
对自己的特征矩阵进行聚类:可惜kmeans()要自己指定聚成几类 我这里聚2类 看结果怎么样 初始质心可以是指定的 也可以是随机生成的 这里用随机生成的//http://www.cnblogs.com/freedomshe/archive/2012/04/24/2468747.html#L4#include "opencv2/highgui/highgui.hpp"#includ原创 2016-07-11 16:52:36 · 1890 阅读 · 0 评论 -
用Adaboost对自己的数据分类
参考http://blog.csdn.net/zhaocj/article/details/50536385的 用Adaboost算法对自己的数据集分类。特征和标签都是csv文件:特征矩阵是224X1000维的,类别是2就是二分类,int main(int argc, char** argv){//打乱顺序结果在kuangvec[]和stonevec[]两个数组里 图像标号co原创 2016-06-16 09:46:16 · 3854 阅读 · 13 评论 -
linux下MPI、XGBoost
OpenCV3.2自带的SVM不支持多线程,http://pisvm.sourceforge.net/installation.html 这个piSVM好像支持。一、安装MPI按照这个教程,先检查是否安装了MPI,我的电脑里没有按照,于是先下载MPI : http://www.mpich.org/downloads/ 然后按照http://www.linuxidc.com/Linux/201...原创 2017-06-28 16:02:26 · 2725 阅读 · 3 评论 -
用SVM对自己的数据分类
参考http://blog.csdn.net/carson2005/article/details/6547250 数据和标签格式还是和上一篇Adaboost一样的#include #include #include #include "opencv2/imgproc/imgproc.hpp" #include #include#include#in原创 2016-06-17 11:35:24 · 8586 阅读 · 0 评论 -
kmeans()和partition()聚类测试
partition()聚类://距离小于10的点归为一类#include "opencv2/highgui/highgui.hpp"#include "opencv2/core/core.hpp"#include using namespace cv;using namespace std;bool _EqPredicate(const Point& a, const原创 2016-07-11 11:07:09 · 1010 阅读 · 0 评论 -
兼容问题“PNG12_0“ not found and libIlmImf.so与Nsight eclipse下的profile问题
问题出现在我用ubuntu20.04上使用opencv3.4.1,其实ubuntu16.04+opencv3.4.1没问题以及ubuntu20.04+opencv4.4.0都没问题。但因某些原因要ubuntu20.04+opencv3.4.1,而opencv3.4.1需要的是PNG12,但自从ubuntu16.04后其他的ubuntu都已经丢弃了png12:经过重重尝试:1,download libpng12-0_1.2.54-1ubuntu1.1_amd64.deb by yourself原创 2020-11-18 09:18:32 · 1801 阅读 · 0 评论 -
计算图形中心
#include#include#include#include#includeusing namespace cv;using namespace std;int CenterPoint(Mat src, Point center){ if (!src.data) { cout << "no image!" << endl; return -1; } vect原创 2017-10-26 10:39:38 · 1395 阅读 · 1 评论 -
free(): invalid next size (fast): 0x及Winscp连接ubuntu被拒绝及opencv3.4.1的cvSaveImage()
吐血啊为解决这个问题,找了4天!我一直以为是new或者malloc或者越界或者vector.erase()或者多次vector.clear()引发的问题!但是今天竟然发现是我用CvxText这个中文字体库导致的问题!!!!!!!!!!!!!!中文字个数不能超过5个!!!而我用了6个中文字!!!!!真的吐血了!!!...原创 2018-05-10 18:56:03 · 615 阅读 · 0 评论 -
opencv4.1 -213:The function/feature is not implemented due original code license issues
今天使用opencv4.1,发现很大变化,记录如下:一、很多CV_之类的参数都去掉了CV_,如CV_RETR_CCOMP不再适用于opencv4.1,请使用RETR_CCOMP二、还有一些CV_参数换了一种写法,如CV_BGR2GRAY换成COLOR_BGR2GRAY、CV_MOP_OPEN换成MORPH_OPEN三、几乎所有的Cv...不再支持,如CvPoint、CvPoint2D32...原创 2019-05-08 11:30:40 · 4744 阅读 · 14 评论 -
旋转后的图像恢复水平
一幅图中的目标各种角度不一,想将这些小目标都摆到水平。那么就要知道旋转矩阵,然后求逆矩阵变换回去就可以。比如A旋转成了图B,求得旋转矩阵H,求H的逆矩阵M就可以由B变回A。但是往往现实中不知道A是什么样,只给出了B,求A是什么样。我以为这是很简单的问题,写完了才知道不是我以为那样。我的结果类似这样,将其中一些目标放到右边这样水平,大致就是这意思。//旋转恢复,即恢复旋转之前的状态/...原创 2020-01-06 19:30:02 · 1598 阅读 · 2 评论 -
带杂质的暗图找轮廓
接着上一篇 ,上一篇是无杂质的,这个是有杂质的:这是下方和中央有杂质的石头 右方的杂质,而且有的又无任何杂质,有的有右边的杂质,有的只有中央的杂质,还有的只有下方的杂质,有的又有几种杂质。。。对这样的很多图找轮廓:我是这样的:因为上一篇调用opencv的函数 会找到多个凸包 那么我计算各个小凸包的中心或重心 若有单独的凸包位于走光中心或重心处和溜槽中心重心处 则判别为走光或溜槽杂质原创 2016-11-01 11:00:39 · 1230 阅读 · 4 评论 -
OpenCV偶然bug:直方图、convexityDefects
这个函数用过N多次,今天突然出现bug,报错如下:terminate called after throwing an instance of 'cv::Exception'原创 2018-01-08 11:45:18 · 513 阅读 · 3 评论 -
Linux下安装python3.5及其opencv3.2接口
电脑里有:python2.7.5、python3.5.0(后来下载安装的,当下载安装这个版本后,发现输出python -V命令出来的只会是3.5.0l了)、opencv3.2.0、numpy1.9.0(我自己手动下载安装的)。看了网上的很多教程,试了很多遍,弄完以后仍旧没有cv2.so!找了很久原因,看到别人说:才恍然大悟,原来在cmake时,不管是用python2还是python3,那下面的几栏...原创 2018-03-05 15:27:40 · 4225 阅读 · 4 评论 -
Alpha通道?Mat和IplImage访问像素、uchar、Scalar?
最近愚蠢的我碰到的问题:如下面一样写是错的:全输出0 0 0Mat src = imread(srcfolder); Mat bw = imread(donefolder,CV_LOAD_IMAGE_GRAYSCALE); int rows = src.rows; int cols = src.cols; for (int i = 0; i != rows;i++) {原创 2017-05-05 11:44:26 · 655 阅读 · 1 评论 -
横竖弯曲边缘的交点
对这些图告诉显微镜怎么移动才能找到右下角的角点。我是这样:#include#include#include#include #includeusing namespace std;using namespace cv;/*struct myPoint { int x; int y; //bool compare(struct myPoint& pt1, struct原创 2016-11-10 09:56:07 · 642 阅读 · 0 评论 -
OpenCV学习之路
痛定思痛,还是决定要学习opencv,光学C++和MATLAB还是不够的,网上很多现成的图像方面的资源都是用opencv写的,不会opencv的话还得用MATLAB自己重新编,所以还是用opencv吧 听起来都比matlab高大上,matlab可以用来看看算法的效果,opencv才是主要工具。参考http://blog.csdn.net/poem_qianmo/article/details/原创 2015-08-12 16:33:55 · 2976 阅读 · 4 评论 -
CMake编译VS2015+OpenCV3.1第三方库
电脑是Win7 64位的,电脑里已经有编译通过的VS2013+OpenCV2.4.9+CMake3.4.3 现在要用opencv3.1 所以重新下载并配置了VS2015+OpenCV3.1配置成功后 现在要对VS2015+OpenCV3.1编译CMake 因为怕影响之前的VS2013+OpenCV2.4.9+CMake3.4.3 所以我重新下载了个CMake3.6.0 按照http://b原创 2016-06-20 17:31:01 · 6089 阅读 · 20 评论 -
OpenCV/source/sample/cpp的学习
昨天看完了opencv_cheatsheet.pdf、opencv_tutorials.pdf、opencv_user.pdf这三个opencv自带的pdf文档 发现如果看完了浅墨大神写的《OpenCV3编程入门》后 基本上可以不用看opencv_tutorials.pdf了,因为这本书就是根据这个pdf写的 如果要做鱼眼图像校正拼接全景漫游 或者说如果研究方向跟我一样 那就看下opencv_t原创 2015-09-15 10:31:52 · 7272 阅读 · 4 评论 -
图像中目标or内容疏密程度判断
比较简单,已基本满足我的需求。留了两个参数可调,根据不同需求来调节,我的是调的20,0.51就够了。测试了几百张图OK。/* * sparseDense.h * 实验开始,第一次人工停止对焦的图片,判断样液浓度是否不符合要求 * 是否太密,太密软件会报警要求稀释样液。 * Created on: 2019年10月10日 * Author: root wangdan *...原创 2019-10-12 18:15:06 · 1361 阅读 · 1 评论 -
opencv里平均背景法
#include#include#includeusing namespace std;using namespace cv;IplImage *IavgF, *IdiffF, *IprevF, *IhiF, *IlowF;IplImage *Iscratch, *Iscratch2;IplImage *Igray1, *Igray2, *Igray3;IplImage *Ilow原创 2016-11-14 11:35:13 · 2398 阅读 · 2 评论 -
横竖弯曲边缘的交点(类改写)(第二个类)
我的:其中具体是:#include "corner_finder.h"corner_finder::corner_finder(IplImage *srcimg){ src = srcimg; flag = NULL; x = NULL; y = NULL; corner_left_min = src->width*0.2; corner_right_max = sr原创 2016-12-27 11:43:06 · 592 阅读 · 5 评论 -
ubuntu20.04下opencv4.4编译、给图片加中文标注及tensorflow的问题记录、ubuntu下使用cv::text::OCRTesseract模块字符识别
看过之前介绍的应该知道我用的是ubuntu16.04+opencv3.4.1+tensorflow,用了一年多比较稳定。但这次因要升级到ubuntu20.04,结果整个移植过去,却出现很多报错如:其实本来还有几个库没有,其实不是没有,是在ubuntu16.04下比如是libxxx5.so,现在会报错说没有libxxx6.so,所以我直接软链接过去解决的。上图中“libtensorflow_cc.so:.dynsym local symbol at index 1552(>=sh_info of原创 2020-08-26 18:45:45 · 3959 阅读 · 5 评论 -
opencv下LDA二分类
根据http://www.cnblogs.com/cfantaisie/archive/2011/03/25/1995849.html这是matlab版本下的LDA分类:[model,k,ClassLabel]=LDATraining(traindata,trainlabel);>> outputlabel=LDATesting(testdata,k,model,ClassLabel);原创 2016-07-14 10:14:01 · 2284 阅读 · 1 评论