用OpenCV保存处理的图片
2013-10-21 15:35
375 查看
1. 用OpenCV保存处理的图片
#include "./include/cv.h"
#include"./include/cxcore.h"
#include "./include/highgui.h"
IplImage*image = cvCreateImage(cvSize(m_nWidth, m_nHeight), IPL_DEPTH_8U, 1);
cvZero(image);
memcpy(image->imageData,(BYTE*)m_lpszImgSrc, m_nWidth*m_nHeight*sizeof(BYTE));
cvFlip(image);
cvSaveImage("e:\\project\\camera.bmp",image);
cvReleaseImage(&image);
2.求窗口和客户区域之间的空白
CRectrt,wndRect,MainRect,clntRect;
m_stat_Img.GetClientRect(rt);
GetWindowRect(MainRect);
GetClientRect(clntRect);
m_stat_Img.GetWindowRect(wndRect);
long x =(abs((MainRect.left+clntRect.right-clntRect.left)-MainRect.right))/2;
long y = abs((MainRect.top+clntRect.bottom-clntRect.top)-MainRect.bottom)-x;
long iL = abs((wndRect.left - MainRect.left));
long iT = abs((wndRect.top - MainRect.top));
iL = abs(x-iL);
iT = abs(y-iT);
3.MFC保存位图到路径
CStringstr="22.bmp";
m_PathName = str;
CFile file;
file.Open(str,CFile::modeWrite |CFile::modeCreate);
SaveDIB(m_hDIB,file);
file.Close();
4.MFC从路径读取位图
if(lpszPathName)
{
if(!m_Image.AttachFromFile(lpszPathName))
{
EndWaitCursor();
AfxMessageBox("打开文件时出错!请确保正确的位图(*.bmp)文件类型。");
return ;
}
}
// 判断读取成功否
if (!m_Image.m_lpData)
{
// 失败,可能非BMP格式
CString strMsg;
strMsg = "读取图像时出错!可能是不支持该类型的图像文件!";
// 提示出错
AfxMessageBox(/*NULL,*/ strMsg/*,"系统提示", MB_ICONINFORMATION | MB_OK*/);
// 返回FALSE
return ;
}
#include "./include/cv.h"
#include"./include/cxcore.h"
#include "./include/highgui.h"
IplImage*image = cvCreateImage(cvSize(m_nWidth, m_nHeight), IPL_DEPTH_8U, 1);
cvZero(image);
memcpy(image->imageData,(BYTE*)m_lpszImgSrc, m_nWidth*m_nHeight*sizeof(BYTE));
cvFlip(image);
cvSaveImage("e:\\project\\camera.bmp",image);
cvReleaseImage(&image);
2.求窗口和客户区域之间的空白
CRectrt,wndRect,MainRect,clntRect;
m_stat_Img.GetClientRect(rt);
GetWindowRect(MainRect);
GetClientRect(clntRect);
m_stat_Img.GetWindowRect(wndRect);
long x =(abs((MainRect.left+clntRect.right-clntRect.left)-MainRect.right))/2;
long y = abs((MainRect.top+clntRect.bottom-clntRect.top)-MainRect.bottom)-x;
long iL = abs((wndRect.left - MainRect.left));
long iT = abs((wndRect.top - MainRect.top));
iL = abs(x-iL);
iT = abs(y-iT);
3.MFC保存位图到路径
CStringstr="22.bmp";
m_PathName = str;
CFile file;
file.Open(str,CFile::modeWrite |CFile::modeCreate);
SaveDIB(m_hDIB,file);
file.Close();
4.MFC从路径读取位图
if(lpszPathName)
{
if(!m_Image.AttachFromFile(lpszPathName))
{
EndWaitCursor();
AfxMessageBox("打开文件时出错!请确保正确的位图(*.bmp)文件类型。");
return ;
}
}
// 判断读取成功否
if (!m_Image.m_lpData)
{
// 失败,可能非BMP格式
CString strMsg;
strMsg = "读取图像时出错!可能是不支持该类型的图像文件!";
// 提示出错
AfxMessageBox(/*NULL,*/ strMsg/*,"系统提示", MB_ICONINFORMATION | MB_OK*/);
// 返回FALSE
return ;
}
相关文章推荐
- javacpp-opencv图像处理之1:实时视频添加文字水印并截取视频图像保存成图片,实现文字水印的字体、位置、大小、粗度、翻转、平滑等操作
- javacpp-opencv图像处理之1:实时视频添加文字水印并截取视频图像保存成图片,实现文字水印的字体、位置、大小、粗度、翻转、平滑等操作
- python 读取、保存、二值化、灰度化图片+opencv处理图片的方法
- python 读取、保存、二值化、灰度化图片+opencv处理图片的方法
- opencv 读取一个文件夹下的多张图片并处理保存
- Opencv连续读取文件夹图片做处理并保存
- 基于Qt与OpenCV的图片读取、保存,并利用Canny进行简单的边缘处理结果显示
- 批处理图片名字,并保存到一个TXT文件中
- 【OpenCV】opencv处理透明图片
- OpenCv中cvSaveImage保存多张图片
- 【Python+OpenCV】图片局部区域像素值处理
- opencv对图片的处理
- OpenCV学习笔记04--图片和视频的保存
- OpenCV——图片的加载、显示、保存(python)
- webview中图片的获取、保存、展示、缓存处理
- 用opencv抽取视频的帧并保存为连续的图片
- C#图片处理之:保存原始Exif到处理过的JPEG图片中
- jQuery实习图片的上传保存处理
- PS处理完图片后为什么保存不了jpg格式?
- 【OpenCV学习】Kmean均值聚类对图片进行减色处理