OPENCV
qq76211822
这个作者很懒,什么都没留下…
展开
-
opencv 耗cpu资源之替换方案
截取屏幕后,获得一段bmp数据,32位深。使用以下代码转换为yuv420,cpu使用率非常高。替代使用libyuv。原创 2024-09-06 15:32:01 · 425 阅读 · 0 评论 -
opencv 抠图
【代码】opencv 抠图。原创 2024-07-15 11:21:15 · 111 阅读 · 0 评论 -
opencv jpg转NV12
【代码】opencv jpg转NV12。原创 2023-12-20 18:25:51 · 508 阅读 · 0 评论 -
opencv Nv12 转jpg
【代码】opencv Nv12 转jpg。原创 2023-12-19 17:41:41 · 541 阅读 · 0 评论 -
opencv mat转内存jpg
【代码】opencv mat转内存jpg。原创 2023-11-14 09:24:50 · 379 阅读 · 0 评论 -
centos7 qt 编译opencv 异常
openCV program compile error “libopencv_core.so.2.4: cannot open shared object file: No such file or directory” in ubuntu 12.04解决方法:You haven't put the shared library in a location where t原创 2017-07-10 10:33:33 · 283 阅读 · 0 评论 -
C++ BMP转JPG方法一
读取文件数据后创建IStream对象,再调用IStream类方法read将JPG数据以二进制流读取出来。1.添加GDI头文件#include #pragma comment(lib, "Gdiplus.lib")using namespace Gdiplus;2.定义两个公共函数:INT GetEncoderClsid(const WCHAR *format, CLSID *p原创 2017-04-13 15:58:07 · 7168 阅读 · 0 评论 -
C++ BMP转JPG方法二
使用GDI中的Image类的构造函数,直接从文件路径读取图像后,调用Image类的Save方法将BMP转换成jpg。1.添加头文件#include #pragma comment(lib, "Gdiplus.lib")using namespace Gdiplus;#include #include #pragma comment(lib, "Ole32.lib")#原创 2017-04-13 16:04:32 · 1017 阅读 · 0 评论 -
opencv 分辨颜色
直方图方法:I would suggest to try histograms. You can call calcHist and thencalcBackProject. As a result you will have a Mat with pixel values which show the histogram bin index = color ID. Having su原创 2017-05-17 09:55:43 · 536 阅读 · 0 评论 -
opencv matchShapes()
First you will need to get contours of shapes from image. For example use Canny() to find edges in images. Than use findContours() on image of edges to get contours.Than you can use matchShapes()原创 2017-05-17 14:13:20 · 4375 阅读 · 0 评论 -
opencv 从putText()中获取像素的大小
string text("Any Text You Want To Put!!!");int baseline=0;Size text_size = getTextSize(text,FONT_HERSHEY_COMPLEX,0.75,2,&baseline);Point text_pos(1,image.rows-text_size.height);Rect text_rect(text原创 2017-05-17 11:30:27 · 2144 阅读 · 0 评论 -
opencv 查找白色图片的一个黑点
一张白色图片,只有一个黑点,使用find contour能够找到,但是使用查找find area返回0.0解决原因:The area of polygon is 0 instead of 1, because the polygon is not a square with 1 pixel edge, but a point. This happened because p原创 2017-05-17 10:26:20 · 4918 阅读 · 0 评论 -
centos7 Qt5.9.1 编译opencv错误
错误:templmatch.cpp:(.text+0x47e): undefined reference to `cv::getOptimalDFTSize(int)'templmatch.cpp:(.text+0x494): undefined reference to `cv::getOptimalDFTSize(int)'templmatch.cpp:(.text+0x92c): u原创 2017-07-27 18:09:40 · 479 阅读 · 0 评论 -
opencv imread读取不了数据
imread始终读取不了图像数据和cvLoadImage却可以。解决方法:在Debug模式下应该选择带'd'的lib,在Release模式下就选择不带'd'的lib。原创 2017-12-20 10:23:07 · 1088 阅读 · 0 评论 -
Centos7 IplImage 转Mat
IplImage * ipl = cvLoadImage("/opt/1.jpg"); 在opencv2.4.9 下const cv::Mat m = cv::Mat(ipl);在opencv3.0 下:cv::Mat m = cv::cvarrToMat(ipl);原创 2018-12-24 16:42:26 · 131 阅读 · 0 评论 -
Mingw gcc生成windows dll、封装opencv
第一步:在我本机电脑生成一个目录存放工程文件E:\Project\test。用notepad++写3个文件Test.h#ifndef __TEST__#define __TEST__#ifdef __cplusplusextern "C" {#endif__declspec(dllexport) void __stdcall Test();#ifdef __cplus...原创 2018-06-08 10:26:55 · 2846 阅读 · 0 评论 -
centos7 编译opencv3.3.0
一、安装gccyum -y install gcc gcc-c++二、安装依赖yum -y install build-essentialyum -y install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-devyum -y install python-dev ...原创 2018-05-24 11:12:53 · 1090 阅读 · 0 评论 -
Centos7 Qt5.9.1 加载opencv出现‘_ZN2cv6imreadERKNS_6StringEi’
error: main.o: undefined reference to symbol ‘_ZN2cv6imreadERKNS_6StringEi’ /usr/local/OpenCV/Release/lib/libopencv_imgcodecs.so.3.0: error: error adding symbols: DSO missing from command line error: ...原创 2018-05-24 09:28:36 · 1884 阅读 · 2 评论 -
centos7 Qt5.9.1 使用opencv
centos7 安装qt参考http://blog.csdn.net/sz76211822/article/details/74726191在安装好Qt之后,只需要2步:(1)新建项目(2)修改pro文件在pro文件里面,填写以下内容即可:INCLUDEPATH += /usr/local/include \ /usr/local/incl原创 2017-07-07 16:04:33 · 781 阅读 · 0 评论 -
centos7 加载opencv2.4.13静态库
https://sourceforge.net/projects/opencvlibrary/files/opencv-unix/下载linux下的opencv 版本。解压文件夹。1.进入root。打开CMakeList注意关键字搜索,把shared换成static。地方不多,可能有遗漏,搜搜就好。如:BUILD_STATIC_LIBS。Built as d原创 2017-07-21 09:44:35 · 1448 阅读 · 0 评论 -
opencv 判断两张图片是否一样
bool cvMatEQ(const cv::Mat& data1, const cv::Mat& data2){ bool success = true; // check if is multi dimensional if(data1.dims > 2 || data2.dims > 2) { if( data1.dims != data2.di原创 2017-05-17 11:18:05 · 9276 阅读 · 3 评论 -
DirectX开发中找不到dxtrans.h的问题的解决
编译一个例程,出现dxtrans.h找不到的错误。网上搜了一下,找到了解决办法,记录一下。这里主要是DirectShow中的qedit.h包含了dxtrans.h。首先是在qedit.h这个文件中将 #include "dxtrans.h"注释掉。其次在你的程序中在#include 之前加下面的宏定义:#define __IDxtCompositor_INTERFACE_DEFINED原创 2016-06-02 17:06:09 · 311 阅读 · 0 评论 -
C++ 管道
// PipeServer.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include #include using namespace std;#pragma warning(disable:4996)HANDLE hClose = NULL;原创 2015-08-06 21:01:35 · 1160 阅读 · 0 评论 -
opencv 读写XML YML
//序列没有标签 CvMemStorage *mem = cvCreateMemStorage(0); CvFileStorage *file = cvOpenFileStorage("e:\\123.yml", mem, CV_STORAGE_READ | CV_STORAGE_WRITE); cvStartWriteStruct(file, NULL, CV_NODE_SEQ );原创 2015-08-06 20:59:59 · 466 阅读 · 1 评论 -
c++ opencv 动态内存
1.CvMemStorage定义动态内存存储器 内存存储器是一个用来存储诸如序列、轮廓、图形和子划分等动态增长数据结构的底层结构2.示例CvMemStorage *mems = cvCreateMemStorage(100);CvMemStoragePos mempos;cvSaveMemStoragePos(mems, &mempos);//保存地址//cvRe原创 2015-08-05 19:43:33 · 484 阅读 · 0 评论 -
c++ opencv 数学函数示例
// ConsoleApplication11.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include using namespace cv;using namespace std;int _tmain(int arg原创 2015-08-05 19:42:57 · 1335 阅读 · 0 评论 -
VS2013 MFC opencv 播放视频
看网上有很多人用的还是CvvImage类,但是Opencv3.0已经没有CvvImage这个类了。百度得之可以使用以前的类,稍作修改就可以了。头文件:#pragma once#ifndef CVVIMAGE_CLASS_DEF#define CVVIMAGE_CLASS_DEF#include "opencv2/highgui/highgui.hpp"#include "openc原创 2015-08-02 10:40:24 · 2927 阅读 · 0 评论 -
opencv vs2013提示缺少Qedit.h问题
#pragma include_alias( "dxtrans.h", "qedit.h" )#define __IDxtCompositor_INTERFACE_DEFINED__#define __IDxtAlphaSetter_INTERFACE_DEFINED__#define __IDxtJpeg_INTERFACE_DEFINED__#define __IDxtKey_INTE原创 2015-08-01 09:47:07 · 1786 阅读 · 0 评论 -
C++ opencv 读取mp4文件
1.第一步:安装Xvid2.第二步:安装ffdshow3.看代码#include "./opencv2.4.10/core.hpp"#include "./opencv2.4.10/highgui.hpp"#include "./opencv2.4.10/imgproc_c.h"#include "./opencv2.4.10/mat.hpp"using namespace s原创 2016-05-21 16:43:15 · 13943 阅读 · 6 评论 -
GDI+ 绘制Png
IplImage *iplPng = NULL; { char cPath[MAX_PATH * 2] = {0}; WideCharToMultiByte(CP_ACP, 0, wcBkImageOfPath, MAX_PATH * 2, cPath, MAX_PATH * 2, NULL, NULL); iplPng = cvLoadImage(cPath, -1原创 2016-11-29 11:43:03 · 1287 阅读 · 0 评论 -
python 调用opencv读取视频
import cv2capture = cv2.VideoCapture("video.avi")while True: ret, img = capture.read() result = processFrame(img) cv2.imshow('some', result) if 0xFF & cv2.waitKey(5) == 27:原创 2017-05-17 09:36:30 · 4098 阅读 · 0 评论 -
opencv 车牌识别
原创 2017-05-16 08:56:44 · 554 阅读 · 0 评论 -
opencv3.0.0 识别表格
转载地址:http://answers.opencv.org/question/63847/how-to-extract-tables-from-an-image/As the others proposed finding the horizontal and vertical lines seems to be a nice way to go. Below you can fin转载 2017-05-15 15:08:59 · 5259 阅读 · 0 评论 -
C++ BMP转JPG方法三
因为最近涉及将大的jpg缩小后再在网络上传输,所以需要将大的jpg转小的JPG。首先用Opencv将jpg读取到内存,缩小后,保存为bmp,再将bmp转JPG。如果直接是bmp文件也可以的。7万张图片从枚举到转换保存一共使用了半个小时。内存无泄露。读取文件数据后创建IStream对象,再调用IStream类方法read将JPG数据以二进制流读取出来。使用GetI原创 2017-04-19 16:16:33 · 8290 阅读 · 0 评论 -
Iplimage转BMP(24位)
bmp格式解析参考:http://blog.csdn.net/o_sun_o/article/details/8351037void ResizeImage(IplImage **ipl, int nWidth, int nHeight){ if (*ipl){ while ((*ipl)->width >= nWidth || (*ipl)->height >= nHeight){原创 2017-04-13 10:26:18 · 797 阅读 · 0 评论 -
c++ opencv 入门
//类型定义CvPoint point(2, 3);CvPoint2D32f point1(2, 3);CvPoint3D32f point2(2, 3);CvSize size(2, 3);CvSize2D32f size1(2, 3);CvRect rect(0, 0, 50, 50);//mat使用float x[3][4] = {1, 2,原创 2015-08-03 22:06:18 · 924 阅读 · 0 评论 -
cvvimage
.h#ifndef CVVIMAGE_CLASS_DEF#define CVVIMAGE_CLASS_DEF/* CvvImage class definition */class CvvImage{public: CvvImage(); virtual ~CvvImage(); /* Create image (BGR or grayscale) */ virtual原创 2017-02-17 18:46:21 · 560 阅读 · 0 评论 -
Opencv加载Png跟裁剪Png图片
IplImage *ipl = cvLoadImage("E:\\nn\\A.png", -1);//加载png DWORD dwSrcx = (ipl->width - 300) / 2; DWORD dwSrcy = (ipl->height - 400) / 2; IplImage *iplPng = cvCreateImage(cvSize(300, 400), 8, 4);//通道原创 2016-11-24 18:07:34 · 1710 阅读 · 0 评论 -
C++ DirectShow读取摄像头后然后保存图像数据
#include #include "camerads.h"#include const char *g_szTitle = "Camera";int main(){ // 1、考虑到已经存在了显示图像的窗口,那就不必再次驱动摄像头了,即便往下驱动那也是摄像头已被占用。 if(IsWindowVisible(FindWindow(NULL, g_szTitle))) {原创 2015-08-01 10:49:00 · 5015 阅读 · 5 评论