• 大小: 5.81MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-02
  • 语言: 其他
  • 标签: MFC  

资源简介

vc开发的针对复杂背景下的DM码的识别,实现了自适应阈值分割,快速定位等

资源截图

代码片段和文件信息

#include “stdafx.h“
#include “CImageData.h“


#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

CImageData::CImageData()
{
   
}

CImageData::~CImageData()
{
   i_Data.clear();
}


CImageData::CImageData(int widthint height)
{
   i_Width=width;
   i_Height=height;     
   i_Data.resize(width*height);
}

CImageData::CImageData(CImageData *imageData)
{
   i_Width=imageData->i_Width; 
   i_Height=imageData->i_Height;   
   i_Data.resize(i_Width*i_Height);
   //if(!i_Data) return;
   
   COLORREF aColor;
   int Gray ;
   
   for(int j=0;j        for(int i=0;i    {
   aColor=imageData->GetColor(ij);           
   Gray = imageData->GetGray(ij);
   Rgb rgb(aColorGray);
   i_Data[j*i_Width+i]=rgb;    
   }
   
}

CImageData::CImageData(memBitmap &imagedata)
{
   
   i_Width=imagedata.GetWidth(); 
   i_Height=imagedata.GetHeight();   
   i_Data.resize(i_Width*i_Height);
   //if(!i_Data) return;
   
   COLORREF aColor;
   int Gray ;
   
   for(int j=0;j        for(int i=0;i    {
   aColor=imagedata.GetPixel(ij);           
   Gray = imagedata.GetGray(ij);
   Rgb rgb(aColorGray);
   i_Data[j*i_Width+i]=rgb;    
   }
}

COLORREF CImageData::GetColor(int x int y)
{
if(x<0||x>=i_Width||y<0||y>=i_Height)
return RGB(255255255);
int r=i_Data[y*i_Width+x].R;
int g=i_Data[y*i_Width+x].G;
int b=i_Data[y*i_Width+x].B;

;
return RGB(rgb);
}

void CImageData::SetColor(int x int y COLORREF color)
{
if(x<0||x>=i_Width||y<0||y>=i_Height)
return;

Rgb c(color);
i_Data[y*i_Width+x]=c;

}

int CImageData::GetGray(int x int y)
{
int gray=255;
if(x<0||x>=i_Width||y<0||y>=i_Height)
return gray;

gray=i_Data[y*i_Width+x].Gray;

return gray;
}

void CImageData::SetGray(int x int y int gray)
{
if(x<0||x>=i_Width||y<0||y>=i_Height)
return;

i_Data[y*i_Width+x].Gray=gray;

}

void CImageData::BitToImage(memBitmap &BitMap)
{
// if(BitMap==0)return;        
   
    int a;    
    for(int j=0;j       for(int i=0;i     {
      
       a=GetGray(ij);       
  BitMap.SetPixel(ijRGB(aaa));       
     }         
}


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       5187  2010-03-31 22:24  ImageProcessing\BitPatternToCode.h

     文件       2382  2010-04-04 13:10  ImageProcessing\CImageData.cpp

     文件       1012  2010-04-12 15:45  ImageProcessing\CImageData.h

     文件       6700  2010-04-06 15:07  ImageProcessing\CImageToNumber.cpp

     文件        470  2010-04-05 22:18  ImageProcessing\CImageToNumber.h

     文件       4436  2010-05-25 16:08  ImageProcessing\CRegionFinder.cpp

     文件       1404  2010-04-07 11:26  ImageProcessing\CRegionFinder.h

     文件      37532  2010-05-05 10:39  ImageProcessing\Debug\CImageData.obj

     文件          0  2010-05-05 10:39  ImageProcessing\Debug\CImageData.sbr

     文件      29860  2010-05-05 10:39  ImageProcessing\Debug\CImageToNumber.obj

     文件          0  2010-05-05 10:39  ImageProcessing\Debug\CImageToNumber.sbr

     文件      54359  2010-05-25 17:35  ImageProcessing\Debug\CRegionFinder.obj

     文件          0  2010-05-25 17:35  ImageProcessing\Debug\CRegionFinder.sbr

     文件       5403  2010-05-05 10:39  ImageProcessing\Debug\Edge.obj

     文件          0  2010-05-05 10:39  ImageProcessing\Debug\Edge.sbr

     文件     135225  2010-04-12 19:49  ImageProcessing\Debug\EncodeDM.dll

     文件      12838  2010-04-12 19:41  ImageProcessing\Debug\EncodeMessage.obj

     文件          0  2010-04-12 19:41  ImageProcessing\Debug\EncodeMessage.sbr

     文件      13072  2010-05-05 10:39  ImageProcessing\Debug\EncodeMessageDialog.obj

     文件          0  2010-05-05 10:39  ImageProcessing\Debug\EncodeMessageDialog.sbr

     文件    6390784  2010-05-25 20:20  ImageProcessing\Debug\ImageProcessing.bsc

     文件     282727  2010-05-25 20:20  ImageProcessing\Debug\ImageProcessing.exe

     文件     521528  2010-05-25 20:20  ImageProcessing\Debug\ImageProcessing.ilk

     文件      40804  2010-05-25 17:35  ImageProcessing\Debug\ImageProcessing.obj

     文件    6878572  2010-05-05 10:39  ImageProcessing\Debug\ImageProcessing.pch

     文件     787456  2010-05-25 20:20  ImageProcessing\Debug\ImageProcessing.pdb

     文件       7816  2010-05-05 10:39  ImageProcessing\Debug\ImageProcessing.res

     文件          0  2010-05-25 17:35  ImageProcessing\Debug\ImageProcessing.sbr

     文件     173398  2010-05-25 20:04  ImageProcessing\Debug\ImageProcessingDoc.obj

     文件          0  2010-05-25 20:04  ImageProcessing\Debug\ImageProcessingDoc.sbr

............此处省略99个文件信息

评论

共有 条评论