VS2013调用OpenCV实现放大图片
2017-12-15 11:26
519 查看
// Popencv.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <opencv.hpp>
#include <stdio.h>
#include <cv.h>
#include <cxcore.h>
#include <highgui.h>
using namespace cv;
int _tmain(int argc, _TCHAR* argv[])
{
char imageLoad[64] = { 0 };
char imageName[64] = { 0 };
char filePath[64] = { 0 };
sprintf(imageLoad, "\\\\192.168.1.215\\config\\1.jpg");
sprintf(filePath, "\\\\192.168.1.215\\config\\temp.jpg");
const char *pstrImageName = imageLoad;
const char *pstrSaveImageName = filePath;
//const char *pstrWindowsSrcTitle = "原图";
// const char *pstrWindowsDstTitle = "缩放图";
double fScale = 1.67;
//缩放倍数
CvSize czSize;
//目标图像尺寸
//从文件中读取图像
IplImage *pSrcImage = cvLoadImage(imageLoad, CV_LOAD_IMAGE_UNCHANGED);
IplImage *pDstImage = NULL;
//计算目标图像大小
czSize.width = pSrcImage->width * fScale;
czSize.height = pSrcImage->height * fScale;
//创建图像并缩放
pDstImage = cvCreateImage(czSize, pSrcImage->depth, pSrcImage->nChannels);
cvResize(pSrcImage, pDstImage, CV_INTER_AREA);
//创建窗口
//cvNamedWindow(pstrWindowsSrcTitle, CV_WINDOW_AUTOSIZE);
//cvNamedWindow(pstrWindowsDstTitle, CV_WINDOW_AUTOSIZE);
//在指定窗口中显示图像
//cvShowImage(pstrWindowsSrcTitle, pSrcImage);
//cvShowImage(pstrWindowsDstTitle, pDstImage);
//等待按键事件
//cvWaitKey();
//保存图片
cvSaveImage(pstrSaveImageName, pDstImage);
//cvDestroyWindow(pstrWindowsSrcTitle);
//cvDestroyWindow(pstrWindowsDstTitle);
cvReleaseImage(&pSrcImage);
cvReleaseImage(&pDstImage);
return 0;
}
//
#include "stdafx.h"
#include <opencv.hpp>
#include <stdio.h>
#include <cv.h>
#include <cxcore.h>
#include <highgui.h>
using namespace cv;
int _tmain(int argc, _TCHAR* argv[])
{
char imageLoad[64] = { 0 };
char imageName[64] = { 0 };
char filePath[64] = { 0 };
sprintf(imageLoad, "\\\\192.168.1.215\\config\\1.jpg");
sprintf(filePath, "\\\\192.168.1.215\\config\\temp.jpg");
const char *pstrImageName = imageLoad;
const char *pstrSaveImageName = filePath;
//const char *pstrWindowsSrcTitle = "原图";
// const char *pstrWindowsDstTitle = "缩放图";
double fScale = 1.67;
//缩放倍数
CvSize czSize;
//目标图像尺寸
//从文件中读取图像
IplImage *pSrcImage = cvLoadImage(imageLoad, CV_LOAD_IMAGE_UNCHANGED);
IplImage *pDstImage = NULL;
//计算目标图像大小
czSize.width = pSrcImage->width * fScale;
czSize.height = pSrcImage->height * fScale;
//创建图像并缩放
pDstImage = cvCreateImage(czSize, pSrcImage->depth, pSrcImage->nChannels);
cvResize(pSrcImage, pDstImage, CV_INTER_AREA);
//创建窗口
//cvNamedWindow(pstrWindowsSrcTitle, CV_WINDOW_AUTOSIZE);
//cvNamedWindow(pstrWindowsDstTitle, CV_WINDOW_AUTOSIZE);
//在指定窗口中显示图像
//cvShowImage(pstrWindowsSrcTitle, pSrcImage);
//cvShowImage(pstrWindowsDstTitle, pDstImage);
//等待按键事件
//cvWaitKey();
//保存图片
cvSaveImage(pstrSaveImageName, pDstImage);
//cvDestroyWindow(pstrWindowsSrcTitle);
//cvDestroyWindow(pstrWindowsDstTitle);
cvReleaseImage(&pSrcImage);
cvReleaseImage(&pDstImage);
return 0;
}
相关文章推荐
- 图片点击放大,再次点击返回原视图.完美封装,一个类一句代码即可调用.IOS完美实现
- VS2013 MFC使用opencv3.0显示图片
- opencv2.4.11利用vs2013调用摄像头
- VS2013 / MFC + OpenCV 2.4.9实现视频的播放暂停和结束
- VS2013调用armadillo使用KNN算法实现0-9数字分类
- VS2013 / MFC + OpenCV 2.4.9实现视频的播放暂停和结束
- VS2013 MFC 直接将 OpenCV2.0/3.0 库中的 Mat 结构的图像传递到 Picture Control(图片控件)
- matlab 2014b 调用 vs2013 + opencv混合编程配置、mat 与 mxarray的转换、matlab在vs2013中调试
- C# Winform应用程序调用Microsoft RDP client control实现远程连接(VS2013)
- vs2013 打包并调用dll(opencv,多函数复杂情况下)
- vs2013-opencv2.4.10-imread()读取图片问题
- VS2013 / MFC + OpenCV 2.4.9打开图片
- vs2013 打包并调用dll(opencv,多函数复杂情况下)
- VS2013 / MFC + OpenCV 2.4.9实现视频的播放暂停和结束
- 图片点击放大,再次点击返回原视图.完美封装,一个类一句代码即可调用.IOS完美实现
- vs2013调用opencv时项目显示 无法启动此程序,因为计算机中丢失opencv_core249.dll。请尝试重新安装改程序
- vs下opencv的人脸检测以及qt下dll的封装调用(一、opencv下的人脸检测以及图片的保存)
- VS2013 / MFC + OpenCV 2.4.9实现视频的播放暂停和结束
- VS2013 MFC+opencv2.4.9打开摄像头拍照图片处理
- 在开发中实现点击 WebView 中的图片,调用原生控件放大展示