图像预处理函数说明

【1】    将256色图像转化为灰度图像

void CChildView::OnIMGPRC256ToGray()

{

Convert256toGray(m_hDIB);

//在屏幕上显示位图

CDC* pDC=GetDC();

DisplayDIB(pDC,m_hDIB);

}

【2】    二值化函数

void CChildView::OnIMGPRCGrayToWhiteBlack()

{

ConvertGrayToWhiteBlack(m_hDIB);

//在屏幕上显示位图

CDC* pDC=GetDC();

DisplayDIB(pDC,m_hDIB);

}

【3】    梯度锐化

void CChildView::OnImgprcSharp()

{

GradientSharp(m_hDIB);

//在屏幕上显示位图

CDC* pDC=GetDC();

DisplayDIB(pDC,m_hDIB);

}

【4】    去离散噪声点

void CChildView::OnImgprcRemoveNoise()

{

RemoveScatterNoise(m_hDIB);

//在屏幕上显示位图

CDC* pDC=GetDC();

DisplayDIB(pDC,m_hDIB);

}

【5】    倾斜度调整

void CChildView::OnImgprcAdjustSlope()

{

SlopeAdjust(m_hDIB);

//在屏幕上显示位图

CDC* pDC=GetDC();

DisplayDIB(pDC,m_hDIB);

}

【6】    分割图像,并且在外画框

void CChildView::OnImgprcDivide()

{

m_charRect=CharSegment(m_hDIB);

//在屏幕上显示位图

CDC* pDC=GetDC();

DisplayDIB(pDC,m_hDIB);

DrawFrame(pDC,m_hDIB,m_charRect,2,RGB(20,60,200));

}

【7】    归一化

void CChildView::OnImgprcStandarize()

{

StdDIBbyRect(m_hDIB,w_sample,h_sample);

//在屏幕上显示位图

CDC* pDC=GetDC();

DisplayDIB(pDC,m_hDIB);

DrawFrame(pDC,m_hDIB,m_charRect,2,RGB(21,255,25));

gyhfinished=true;

}

【8】    紧密重排

void CChildView::OnImgprcShrinkAlign()

{

m_hDIB=AutoAlign(m_hDIB);

//在屏幕上显示位图

CDC* pDC=GetDC();

DisplayDIB(pDC,m_hDIB);

DrawFrame(pDC,m_hDIB,m_charRect,1,RGB(252,115,27));

}

时间: 2024-10-12 15:28:51

图像预处理函数说明的相关文章

『TensorFlow』图像预处理_

部分代码单独测试: 这里实践了图像大小调整的代码,值得注意的是格式问题: 输入输出图像时一定要使用uint8编码, 但是数据处理过程中TF会自动把编码方式调整为float32,所以输入时没问题,输出时要手动转换回来!使用numpy.asarray(dtype)或者tf.image.convert_image_dtype(dtype)都行 都行 1 import numpy as np 2 import tensorflow as tf 3 import matplotlib.pyplot as

python+opencv 图像预处理

一 python 生成随机字符串序列+ 写入到图片上 from PIL import Image,ImageDraw,ImageFont import numpy as np import random import string import cv2 # 生成随机字符串 for i in range(1,10000): strnum = random.randint(2,10) ran_str = "".join(random.sample(string.ascii_letters

图像预处理第8步:紧缩重排数字字符

//图像预处理第8步:紧缩重排已经分割完毕的数字字符,并形成新的位图句柄 void CChildView::OnImgprcShrinkAlign() { m_hDIB=AutoAlign(m_hDIB); //在屏幕上显示位图 CDC* pDC=GetDC(); DisplayDIB(pDC,m_hDIB); DrawFrame(pDC,m_hDIB,m_charRect,1,RGB(252,115,27)); } /**************************************

图像预处理第7步:标准归一化

图像预处理第7步:标准归一化将分割出来的各个不同宽.高的数字字符宽.高统一 //图像预处理第7步:标准归一化 //将分割出来的各个不同宽.高的数字字符宽.高统一 void CChildView::OnImgprcStandarize() { StdDIBbyRect(m_hDIB,w_sample,h_sample); //在屏幕上显示位图 CDC* pDC=GetDC(); DisplayDIB(pDC,m_hDIB); DrawFrame(pDC,m_hDIB,m_charRect,2,RG

图像预处理

图像预处理的多个方法: http://blog.csdn.net/u014365862/article/details/51519154 图像预处理方法及实例(应用): http://wenku.baidu.com/link?url=gka7VzVifzcbzRNt1RaPVH_BGZNi5-dm7OlWvxgGBf-A_9m6ljz3xkR8f6oS1rDrLsH646A0f1SnkXXCFqo_L2CTrRCHLF7a65F_heyLOgy 图像归一化的定义和操作: http://blog.

Drupal主题预处理函数与处理函数的执行顺序

Drupal的主题机制当中存在很多种预处理函数和处理函数,看起来让人犯晕.本文为大家总结了它们执行的基本规律. Drupal的所有预处理函数在处理函数之前运行. template前缀的函数首先运行,module前缀的函数其次运行,theme前缀的函数最后运行. Drupal的多钩子函数在特定钩子函数之前运行. 下面是总结的执行顺序列表,自上而下执行: template_preprocess() template_preprocess_HOOK() MODULE_preprocess() MODU

图像预处理第9步:存为.bmp文件

//图像预处理第9步:将最终标准化后的字符图像分为单个单个的HDIB保存,并存为.bmp文件 void CChildView::OnImgprcToDibAndSave() { unsigned char* lpSrc; int w,h; w=m_charRect.front ().Width() ; h=m_charRect.front ().Height() ; m_dibRect.clear (); m_dibRectCopy.clear (); int i_src,j_src; int

Matlab 图像预处理

%%%%%%%%%%%%%%%%% %%降采样 clear all im={}; %创建字典保存读取的图片 dis=dir('F:\kaggle_data_zip\Sample\*.jpeg');%%找到所有需要进行预处理的图像 for i=1:length(dis) path=strcat('F:\kaggle_data_zip\Sample\',dis(i).name); im{i}=imread(path);%%读取图像 for k=1:3 %%分别对三个通道进行降采样 up_scale=

关于图像读取函数imread()的一点使用经验,注意默认参数的赋值

读入数字图像到数组,用CNN进行训练,发现关于图像读取的一个问题. 问题描述:读取灰度数字图像,在验证时发现存在错误,从图像到数组中的值不完全一样? main code as follows: int dst_width = 12, dst_height = 17;//set the dst size int vec_Num = dst_width*dst_height; /*the second parameter must set when read gray image, //the de