如何分割图片
编号: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 "如何比较两幅图片是否相似"。
此问题由盛尧回答。
| |
|
|
| |
|
|