随笔分类 -  opencv/MATLAB

opencv
摘要:AVFrame* YUV2RGB( AVCodecContext * avctx, AVFrame * frame ){ AVFrame* pFrameRGB=NULL; pFrameRGB=avcodec_alloc_frame(); if(pFrameRGB==NULL) return NULL; // Determine required buffer size and allocate buffer int numBytes=avpicture_get_size(PIX_FMT_BGR24, avctx->width,avctx->height); uint8_t * bu 阅读全文
posted @ 2013-11-13 14:56 ahuo 阅读(1799) 评论(0) 推荐(0)
摘要:sws_scale的算法有如下这些选择。#define SWS_FAST_BILINEAR 1#define SWS_BILINEAR 2#define SWS_BICUBIC 4#define SWS_X 8#define SWS_POINT 0x10#define SWS_AREA 0x20#define SWS_BICUBLIN 0x40#define SWS_GAUSS 0x80#define SWS_SINC 0x100#... 阅读全文
posted @ 2013-11-12 14:12 ahuo 阅读(4674) 评论(1) 推荐(0)
摘要://to Mat CxImage img; img.Load("C:\\f.jpg"); uint8_t* buf=NULL; int32_t len=0; bool rs =img.Encode(buf,len,CXIMAGE_FORMAT_BMP); cv::Mat temp2; vector buff2; buff2.resize(len); memcpy(&buff2[0],buf,len); temp2= cv::imdecode(buff2,1); cv::imshow("111",temp2); cv::waitKey(); //t 阅读全文
posted @ 2013-10-12 11:00 ahuo 阅读(2223) 评论(0) 推荐(0)
摘要:cv::VideoCapture vc; vc.open(0); cv::Mat temp; vc.read(temp); //cv::resize(temp,temp,cv::Size(320,240)); vector buff; cv::imencode(".bmp" ,temp ,buff); vc.release(); uchar* dest=new uchar[buff.size()*2]; uchar* bb=(uchar*)&buff[0]; int len=buff.size(); Base64Encode(dest,bb,len); CStrin 阅读全文
posted @ 2013-10-11 15:15 ahuo 阅读(574) 评论(0) 推荐(0)
摘要:1 cv::Mat cv::Mat是一个n维矩阵类,声明在中。class CV_EXPORTS Mat{public: //a lot of methods …/*! includes several bit-fields: - the magic signature - continuity flag - depth - number of channels */ int flags; //! the matrix dimensionality, >= 2 int dims; //! ... 阅读全文
posted @ 2013-06-26 12:16 ahuo 阅读(18707) 评论(0) 推荐(0)
摘要:int maxlen=1024*1024; std::vector<byte> buf; FILE* f= fopen( "c:/f.jpg", "rb" ); string signature(maxlen, ' '); maxlen = fread( &signature[0], 1, maxlen, f ); fclose(f); buf.resize(maxlen); signature = signature.substr(0, maxlen); memcpy(&buf[0],&signatu 阅读全文
posted @ 2013-05-16 15:27 ahuo 阅读(536) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2013-05-08 17:09 ahuo 阅读(238) 评论(0) 推荐(0)
摘要:#include "stdafx.h"#include <cv.h> #include <highgui.h> IplImage *Image1; CvPoint PointArray1[6]; CvPoint PointArray2[4]; CvScalar Color; int PolyVertexNumber; int Shift; int main() { CvSize ImageSize1 = cvSize(1000,700); Image1 = cvCreateImage(ImageSize1, IPL_DEPTH_8U, 3); Ipl 阅读全文
posted @ 2013-05-02 23:35 ahuo 阅读(1130) 评论(0) 推荐(0)
摘要:IplImage* cvGetSubImage(IplImage *image, CvRect roi){IplImage *result;// 设置 ROIcvSetImageROI(image,roi);// 创建子图像result = cvCreateImage( cvSize(roi.width, roi.height), image->depth, image->nChannels );cvCopy(image,result);cvResetImageROI(image);return result;} 阅读全文
posted @ 2013-04-20 21:51 ahuo 阅读(328) 评论(0) 推荐(0)
摘要:voidBitMatToWnd(CWnd* pWnd, cv::Mat img, CRect *Roi){ if(img.empty()) return; CRect drect; pWnd->GetClientRect(drect); //(drect); (&drect); 两种方式均可,竟然 CClientDC dc(pWnd); HDC hDC =dc.GetSafeHdc(); //内存中的图像数据拷贝到屏幕上 BYTE *bitBuffer = NULL; BITMAPINFO *bitMapinfo =... 阅读全文
posted @ 2013-04-16 23:06 ahuo 阅读(1723) 评论(0) 推荐(0)
摘要:opencv\modules\core\include\opencv2\core\version.hpp修改:#define CV_MAJOR_VERSION 2#define CV_MINOR_VERSION 4#define CV_SUBMINOR_VERSION 0opencv配置:opencv\cmake目录下 阅读全文
posted @ 2013-04-16 11:23 ahuo 阅读(656) 评论(0) 推荐(0)
摘要:安装OPENCV安装CMAKE设置如下勾上 INSTALL_C_EXAMPLES点Configure点 Generate就会生成VS2010工程选中自己感兴趣的例子编译即可。 阅读全文
posted @ 2013-02-04 14:36 ahuo 阅读(330) 评论(0) 推荐(0)