资源简介
利用opencv 对图片处理,例如二值化,滤波,调整角度,然后对处理完之后的图片进行分割,保存
代码片段和文件信息
// PicDigRecDll.cpp : 定义 DLL 的初始化例程。
//
#include “stdafx.h“
#include “PicDigRecDll.h“
#include “mydiblib.h“
#include
#include
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
//
//TODO: 如果此 DLL 相对于 MFC DLL 是动态链接的,
// 则从此 DLL 导出的任何调入
// MFC 的函数必须将 AFX_MANAGE_STATE 宏添加到
// 该函数的最前面。
//
// 例如:
//
// extern “C“ BOOL PASCAL EXPORT ExportedFunction()
// {
// AFX_MANAGE_STATE(AfxGetStaticModuleState());
// // 此处为普通函数体
// }
//
// 此宏先于任何 MFC 调用
// 出现在每个函数中十分重要。这意味着
// 它必须作为函数中的第一个语句
// 出现,甚至先于所有对象变量声明,
// 这是因为它们的构造函数可能生成 MFC
// DLL 调用。
//
// 有关其他详细信息,
// 请参阅 MFC 技术说明 33 和 58。
//
// CPicDigRecDllApp
BEGIN_MESSAGE_MAP(CPicDigRecDllApp CWinApp)
END_MESSAGE_MAP()
// CPicDigRecDllApp 构造
CPicDigRecDllApp::CPicDigRecDllApp()
{
// TODO: 在此处添加构造代码,
// 将所有重要的初始化放置在 InitInstance 中
//Image = NULL;
}
// 唯一的一个 CPicDigRecDllApp 对象
CPicDigRecDllApp theApp;
// CPicDigRecDllApp 初始化
BOOL CPicDigRecDllApp::InitInstance()
{
CWinApp::InitInstance();
return TRUE;
}
IplImage* CPicDigRecDllApp::Image = NULL;
//打开256色位图文件并转化为灰度图
BOOL CPicDigRecDllApp::FileOpenBmp(const char* lpszPathName)
{
/*if (!CDocument::OnOpenDocument(lpszPathName))
return false;*/
//TODO: Add your specialized creation code here
//m_image.Load(lpszPathName);//以图片原本的通道方式打开图片
//m_image.Load(lpszPathName);
//MyImage.CopyOf(m_image);//复制图片,接受以后的处理
//
//Image=MyImage.GetImage();//得到IplImage*指针,方便运用opencv进行处理
//IplImage* Image11 = cvLoadImage(lpszPathName0);
//Image = cvLoadImage(lpszPathName0);
//cvCvtColor(pImg pImg1 CV_BGR2GRAY);
//IplImage* img=cvCreateImage(cvSize(Image->widthImage->height)IPL_DEPTH_8U1);
IplImage* img1 = cvLoadImage(lpszPathName-1);
IplImage* img2 = cvCreateImage(cvSize(img1->widthimg1->height)IPL_DEPTH_8U1);
cvCvtColor(img1 img2CV_BGR2GRAY);
Image=cvCreateImage(cvSize(img1->widthimg1->height)IPL_DEPTH_8U1);
cvCopy(img2 Image NULL);
cvReleaseImage(&img2);//释放IplImage指针src
return TRUE;
}
////图像预处理第1步:将256色图像转化为灰度图像
void CPicDigRecDllApp::IMGPRC256ToGray()
{
//IplImage* img=cvCreateImage(cvSize(Image->widthImage->height)IPL_DEPTH_8U1);
//for(int j=0;jheight;j++)
//for(int i=0;iwidth;i++)
//{
//CV_IMAGE_ELEM(imgucharji)=(uchar)(CV_IMAGE_ELEM(Imageucharji*3)*0.114+CV_IMAGE_ELEM(Imageucharji*3+1)*0.587+CV_IMAGE_ELEM(Imageucharji*3+2)*0.299);
//}
//*MyImage.CopyOf(img);
//UpdateAllViews(NULL);*/
//Image = img;
//cvReleaseImage(&img);//释放IplImage指针src
//cvMinMaxLoc()
}
//图像预处理第2步:将灰度图二值化
void CPicDigRecDllApp::IMGPRCGrayToWhiteBlack()
{
//得到图片的最大灰度值和最小灰度值
double min_val = 0;double max_val = 0;
cvMinMaxLoc(Image&min_val&max_val); //取图像中的最大最小像素值
/*int thresMax=0thresMin=255;
for(int j=0;jheight;j++)
for(int i=0;iwidth;i++)
{
if(CV_IMAGE_ELEM(
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3072 2009-07-14 09:24 PicDigRecDll\Debug\api-ms-win-core-delayload-l1-1-0.dll
文件 3072 2009-07-14 09:24 PicDigRecDll\Debug\api-ms-win-core-errorhandling-l1-1-0.dll
文件 5120 2009-07-14 09:24 PicDigRecDll\Debug\api-ms-win-core-file-l1-1-0.dll
文件 3072 2009-07-14 09:24 PicDigRecDll\Debug\api-ms-win-core-handle-l1-1-0.dll
文件 3584 2009-07-14 09:24 PicDigRecDll\Debug\api-ms-win-core-heap-l1-1-0.dll
文件 3072 2009-07-14 09:24 PicDigRecDll\Debug\api-ms-win-core-interlocked-l1-1-0.dll
文件 3072 2009-07-14 09:24 PicDigRecDll\Debug\api-ms-win-core-io-l1-1-0.dll
文件 3584 2009-07-14 09:24 PicDigRecDll\Debug\api-ms-win-core-libraryloader-l1-1-0.dll
文件 4096 2009-07-14 09:24 PicDigRecDll\Debug\api-ms-win-core-localregistry-l1-1-0.dll
文件 3584 2009-07-14 09:24 PicDigRecDll\Debug\api-ms-win-core-memory-l1-1-0.dll
文件 3584 2009-07-14 09:24 PicDigRecDll\Debug\api-ms-win-core-misc-l1-1-0.dll
文件 3584 2009-07-14 09:24 PicDigRecDll\Debug\api-ms-win-core-processenvironment-l1-1-0.dll
文件 4608 2009-07-14 09:24 PicDigRecDll\Debug\api-ms-win-core-processthreads-l1-1-0.dll
文件 3072 2009-07-14 09:24 PicDigRecDll\Debug\api-ms-win-core-profile-l1-1-0.dll
文件 4096 2009-07-14 09:24 PicDigRecDll\Debug\api-ms-win-core-synch-l1-1-0.dll
文件 4096 2009-07-14 09:24 PicDigRecDll\Debug\api-ms-win-core-sysinfo-l1-1-0.dll
文件 3584 2009-07-14 09:24 PicDigRecDll\Debug\api-ms-win-security-lsalookup-l1-1-0.dll
文件 3072 2009-07-14 09:24 PicDigRecDll\Debug\api-ms-win-security-sddl-l1-1-0.dll
文件 36864 2012-02-10 15:43 PicDigRecDll\Debug\cryptba
文件 78848 2012-02-10 15:40 PicDigRecDll\Debug\cryptsp.dll
文件 717824 2012-02-14 08:35 PicDigRecDll\Debug\dui70.dll
文件 39936 2006-11-02 17:46 PicDigRecDll\Debug\dwmapi.dll
文件 197632 2010-09-19 09:24 PicDigRecDll\Debug\ieshims.dll
文件 161792 2012-10-16 14:24 PicDigRecDll\Debug\PicDigRecDll.dll
文件 816 2012-10-16 14:24 PicDigRecDll\Debug\PicDigRecDll.exp
文件 1108532 2012-10-16 14:24 PicDigRecDll\Debug\PicDigRecDll.ilk
文件 2008 2012-10-16 14:24 PicDigRecDll\Debug\PicDigRecDll.lib
文件 5008384 2012-10-16 14:24 PicDigRecDll\Debug\PicDigRecDll.pdb
文件 99840 2012-03-20 13:53 PicDigRecDll\Debug\sspicli.dll
文件 142552 2011-05-10 18:28 PicDigRecDll\Debug\tbb_debug.dll
............此处省略66个文件信息
- 上一篇:数学建模算法与应用书籍电子档+源程序
- 下一篇:系统分析与设计中文版) pdf
相关资源
- opencv4.1+contrib vs2017编译 64位版
- 帧差法实现前景背景分离
- opencv分封装函数到dll
- opencv3.2 + contrib3.2完整编译
- vs2017+OpenCV3.43中值滤波函数使用例程
- opencv3.4.1 32位 Debug版本 x86VS2017编译
- 基于opencv的数字识别
- vc车牌识别程序源代码
- opencv1.1pre1版本
- 基于qt和opencv的图片变形程序
- 用opencv的SVM做行人识别
- opencv对头发图片进行颜色渲染源代码
- OpenCV基于霍夫变换实现对圆形物体的
- ippicv_2019_win_ia32_20180723_general.zip
- opencv 神经网络训练用英文字库.zip
- opencv金字塔模板匹配算法
- OpenCV级联分类器训练与使用教程与代
- VS2013+OpenCV3.4.1+OpenCVContrib(x64)编译好
- Vlc获取rtsp视频流opencv显示
- Opencv3.0.0人脸检测+识别代码,vs2012工
- ffmpeg4+OpenCV3+VS2017 H264编解码
- OpenCV与OpenGL实现增强现实
- 学习opencv 中文版 pdf 带完整目录
- ippicv_windows_20151201.zip
- 几个基于openCV开发的手势识别代码
- OpenCV3.3 mingw64位编译 包含contribute部分
- opencv3.2.0依赖项ippicv_linux_20151201.tgz
- Opencv3.2_VS2015_64bit_debug/release
- 多目标跟踪vs+opencv
- opencv 的汽车分类器的正样本。
评论
共有 条评论