随笔分类 - 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
阅读全文
摘要: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#...
阅读全文
摘要://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
阅读全文
摘要: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
阅读全文
摘要: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; //! ...
阅读全文
摘要: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
阅读全文
摘要:#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
阅读全文
摘要: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;}
阅读全文
摘要: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 =...
阅读全文
摘要: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目录下
阅读全文
摘要:安装OPENCV安装CMAKE设置如下勾上 INSTALL_C_EXAMPLES点Configure点 Generate就会生成VS2010工程选中自己感兴趣的例子编译即可。
阅读全文
浙公网安备 33010602011771号