myfigo
初学者
初学者
  • 最后登录2017-02-15
  • 发帖数11
  • 金币59枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
阅读:645回复:6

错误代码1402

楼主#
更多 发布于:2016-11-06 17:15


哪位大神知道这是为什么啊





图片:错误代码 1402.png

tom19851116
助理工程师
助理工程师
  • 最后登录2017-02-20
  • 发帖数38
  • 金币279枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
沙发#
发布于:2016-11-07 08:13
把代码贴出来啊!这样谁知道什么原因。
myfigo
初学者
初学者
  • 最后登录2017-02-15
  • 发帖数11
  • 金币59枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
板凳#
发布于:2016-11-08 09:13
for Index := 0 to |ImageFiles|-1 by 1
    tuple_select(ImageFiles, Index, ImageFileName)
    read_image (Image, ImageFileName)  
    dev_set_window(WindowID1)
    dev_display(Image)
    disp_message(WindowID1, ImageFileName, 'image', 10, 10, 'black', 'true')
    dev_display(Rectangle)
    dev_set_window(WindowID)
    reduce_domain (Image, Rectangle, ImageReduced)
    crop_domain(ImageReduced, ImagePart)
    get_image_size(ImagePart, Width, Height)
    dev_set_part(0, 0, Height,Width)
    dev_display(ImagePart)
    
    disp_message(WindowID, '图片文件名=:'+ImageFileName, 'image', 10, 10, 'black', 'true')
    
    mean_image(ImagePart, ImageMean, 15, 15)
    dyn_threshold (ImagePart, ImageMean, RegionDynThresh, 15, 'dark')
    
    connection(RegionDynThresh, ConnectedRegions)
    closing_circle(ConnectedRegions, RegionClosing1, 3.5)
    select_shape(ConnectedRegions, SelectedRegions, ['width','height'], 'and',[100,120], [150, 180])
    fill_up(SelectedRegions, RegionFillUp)
    closing_circle(RegionFillUp, RegionClosing, 3.5)
    sort_region(RegionClosing, SortedRegions, 'first_point', 'true', 'row')
    *根据他们的位置关系进行排序
    smallest_rectangle2(SortedRegions, Row, Column, Phi, Length1, Length2)
   *功能:任意方向包围某区域的最小矩形。
    gen_rectangle2 (Rectangle1, Row, Column, Phi, Length1, Length2)
    dev_display(Rectangle1)
    
    gen_cross_contour_xld(Cross, Row, Column, 6, Phi)
    *为输入的每一个点生成十字形
    dev_display(Cross)
    
    offset:=10


    disp_message(WindowID, '中心Y=:'+Row, 'image', Row, Column, 'black', 'true')
    disp_message(WindowID, '中心X=:'+Column, 'image', Row+offset, Column, 'black', 'true')
myfigo
初学者
初学者
  • 最后登录2017-02-15
  • 发帖数11
  • 金币59枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
地板#
发布于:2016-11-08 09:17
我已经知道原因,但不知道在吗去解决
原因是smallest_rectangle2(SortedRegions, Row, Column, Phi, Length1, Length2) 得到的ROW和COLUMN是小数,所以报错
但不知道在吗去解决,还忘大神指导一下啊
ricky_kaka
专家
专家
  • 最后登录2017-02-22
  • 发帖数550
  • 金币3657枚
  • 贡献勋章0枚
  • 社区居民
  • 最爱沙发
  • 忠实会员
4楼#
发布于:2016-11-08 09:33
ROW  COL 小数应该没关系的吧!
是非只为多开口,烦恼皆因强出头!!!
tom19851116
助理工程师
助理工程师
  • 最后登录2017-02-20
  • 发帖数38
  • 金币279枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
5楼#
发布于:2016-11-08 18:19
myfigo:我已经知道原因,但不知道在吗去解决
原因是smallest_rectangle2(SortedRegions, Row, Column, Phi, Length1, Length2) 得到的ROW和COLUMN是小数,所以报错
但不知道在吗...
回到原帖
你的问题应该不是ROW和COLUMN是小数,他们的类型是可以为integer / real的,我猜你是ROW或者COLUMN有可能为null,所以在最后两句的时候就会报错,你可以在前面加一个if(|ROW| > 0 and |COLUMN| > 0)试一下
magicyang
助理工程师
助理工程师
  • 最后登录2017-02-19
  • 发帖数64
  • 金币254枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
6楼#
发布于:2016-11-29 16:47
  要么|Row|=0,要么|Row|>1
游客

返回顶部