资源简介
MFC+VS2013+OPENCV 打开视频,带有滑动条拖动的 简单程序
代码片段和文件信息
#include “StdAfx.h“
#include “CvvImage.h“
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CV_INLINE RECT NormalizeRect( RECT r );
CV_INLINE RECT NormalizeRect( RECT r )
{
int t;
if( r.left > r.right )
{
t = r.left;
r.left = r.right;
r.right = t;
}
if( r.top > r.bottom )
{
t = r.top;
r.top = r.bottom;
r.bottom = t;
}
return r;
}
CV_INLINE CvRect RectToCvRect( RECT sr );
CV_INLINE CvRect RectToCvRect( RECT sr )
{
sr = NormalizeRect( sr );
return cvRect( sr.left sr.top sr.right - sr.left sr.bottom - sr.top );
}
CV_INLINE RECT CvRectToRect( CvRect sr );
CV_INLINE RECT CvRectToRect( CvRect sr )
{
RECT dr;
dr.left = sr.x;
dr.top = sr.y;
dr.right = sr.x + sr.width;
dr.bottom = sr.y + sr.height;
return dr;
}
CV_INLINE IplROI RectToROI( RECT r );
CV_INLINE IplROI RectToROI( RECT r )
{
IplROI roi;
r = NormalizeRect( r );
roi.xOffset = r.left;
roi.yOffset = r.top;
roi.width = r.right - r.left;
roi.height = r.bottom - r.top;
roi.coi = 0;
return roi;
}
void FillBitmapInfo( BITMAPINFO*bmi int width int height int bpp int origin )
{
assert( bmi && width >= 0 && height >= 0 &&(bpp == 8 || bpp == 24 || bpp == 32));
BITMAPINFOHEADER* bmih =&(bmi->bmiHeader);
memset( bmih 0 sizeof(*bmih));
bmih->biSize = sizeof(BITMAPINFOHEADER);
bmih->biWidth = width;
bmih->biHeight = origin ? abs(height) : -abs(height);
bmih->biPlanes = 1;
bmih->biBitCount = (unsigned short)bpp;
bmih->biCompression = BI_RGB;
if( bpp == 8 )
{
RGBQUAD* palette = bmi->bmiColors;
int i;
for( i = 0; i < 256; i++ )
{
palette[i].rgbBlue = palette[i].rgbGreen = palette[i].rgbRed= (BYTE)i;
palette[i].rgbReserved = 0;
}
}
}
CvvImage::CvvImage()
{
m_img = 0;
}
void CvvImage::Destroy()
{
cvReleaseImage( &m_img );
}
CvvImage::~CvvImage()
{
Destroy();
}
bool CvvImage::Create( int wint h int bpp int origin )
{
const unsigned max_img_size = 10000;
if( (bpp != 8 && bpp != 24&& bpp != 32) ||
(unsigned)w >= max_img_size || (unsigned)h >=max_img_size ||
(origin != IPL_ORIGIN_TL && origin != IPL_ORIGIN_BL))
{
assert(0); // most probably it is a programming error
return false;
}
if( !m_img || Bpp() != bpp ||m_img->width != w || m_img->height != h )
{
if( m_img && m_img->nSize == sizeof(IplImage))
Destroy();
m_img = cvCreateImage( cvSize( w h ) IPL_DEPTH_8U bpp/8 );
}
if( m_img )
m_img->origin = origin == 0 ? IPL_ORIGIN_TL : IPL_ORIGIN_BL;
return m_img != 0;
}
void CvvImage::CopyOf(CvvImage& image int desired_color )
{
IplImage* img = image.GetImage();
if( img )
{
CopyOf( img desired_color );
}
}
#define HG_IS_IMAGE(img) \
((img) != 0 && ((const IplImage*)(img))->n
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-04-06 14:51 VideoPla
目录 0 2018-03-25 09:12 VideoPla
文件 225280 2018-04-05 16:03 VideoPla
文件 1500460 2018-04-05 16:03 VideoPla
文件 7638016 2018-04-05 16:03 VideoPla
目录 0 2018-03-25 08:50 VideoPla
目录 0 2018-03-25 08:50 VideoPla
文件 91095040 2018-03-25 08:50 VideoPla
目录 0 2018-03-25 09:17 VideoPla
文件 85524480 2018-04-06 14:51 VideoPla
文件 903 2018-03-25 08:48 VideoPla
文件 31232 2018-04-06 14:51 VideoPla
文件 6625 2018-03-24 10:08 VideoPla
文件 1767 2018-03-24 10:01 VideoPla
目录 0 2018-04-05 16:03 VideoPla
文件 2918 2018-04-05 16:03 VideoPla
文件 112700 2018-04-05 16:03 VideoPla
文件 1758 2018-04-05 16:03 VideoPla
文件 201592 2018-03-25 09:08 VideoPla
文件 2 2018-04-05 16:03 VideoPla
文件 2 2018-04-05 16:03 VideoPla
文件 2 2018-04-05 16:03 VideoPla
文件 2 2018-04-05 16:03 VideoPla
文件 2 2018-04-05 16:03 VideoPla
文件 2 2018-04-05 16:03 VideoPla
文件 3360 2018-04-05 16:03 VideoPla
文件 9956 2018-04-05 16:03 VideoPla
文件 864 2018-04-05 16:03 VideoPla
文件 648 2018-03-25 09:17 VideoPla
文件 3090 2018-03-25 09:17 VideoPla
文件 230 2018-03-25 09:17 VideoPla
............此处省略26个文件信息
- 上一篇:内存搜索软件
- 下一篇:MFC连接打印机程序
相关资源
- 用MFC实现的基于OPENCV的张正友棋盘格
- 基于opencv的图像修复
- MFC+VS2013+OpenCV打开任意路径下的图片并
- Opencv C++数字图像处理——空域增强
- opencv和C++版相机标定
- yolov3+opencv3.4.2 C++源码
- opencv+c++
- Opencv3.4+VS2017+MFC对话框打开摄像头、截
- 基于MFC OpenCV条码识别
- seetaface开源人脸识别
- kcf目标跟踪代码c++直接在vs2010+opencv
- MFC 使用Opencv调用摄像头并显示画面,
- OpenCV算法精讲:基于Python与c++
- 基于VS2017 MFC 的OpenCV图像处理
- MFC opencv 显示图片
- C#调用C++包括C++的opencv
- 图像显著性计算的FT模型Opencv
- C++/OpenCV2.4.9 数字精确识别源码
- Opencv cvKmeans2进行灰度图像和彩色图像
- VC2017+OPENCV4.30实现机器人与传感器的手
- 基于OpenCV和MFC的手工量测同名点程序
- Forstner点特征提取源文件,C++版本
- OpenCV算法精解-代码.rar
- C++ 和opencv 利用多线程的方法实现图像
- PSNR SSIM 指标测试 OPENCV 3.0.0
- 基于暗通道的去雾改进算法 -OPNCV C+
- opencv2检测图片中的矩形
- BOW+SIFT特征提取OpenCV实现
- kinect+openGL+openNI+opencv实现三维重建
- SVM+OPENCV+交叉验证 计算识别率
评论
共有 条评论