热情软件屋

 

如何分割图片


编号:QA002206
建立日期: 1999年12月9日 最后修改日期:1999年12月9日
所属类别:

Tony Lu:
    操作系统:Windows98
    编程工具:VB
    问题:如何从一个包含数字图像0、1、2、3...9的图片中得到相应的数字图片?如果把图像平均分成10份,这样好不好?

回答:

    你可以用PictureClip控件将置入的BMP图像分为Cols列Rows行然后用GraphicCell(index)属性提取位于某行某列的小画面。用 Rows 和 Cols 属性将图片划分成图形单元的统一矩阵。由 GraphicCell 对指定单元进行索引,从 0 开始,从左到右,从上到下增加。
    例如某画面要分为4行5列,而你要取得第2行最后一个小画面,将他画到image控件中,你可以用下面的语句
     image1.picture = PictureClip1.GraphicCell(9)
    你如果想做动画效果这样刷新image控件还有个好处,画面不会发生闪烁!我想,详细情况你可以到VB里看看PictureClip控件的帮助文件。
    主持人注:以上的答案解决了图象分割的问题。但对于识别问题,如果你是识别手写数字或多种字体的情况,需要利用模式识别技术,比较复杂,你可以参考《电子学报》等文献。但如果你的数字图象只有一种字体,你可以参考QA001868 "如何比较两幅图片是否相似"

此问题由盛尧回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio