Halcon视觉之家 - 51Halcon专注于机器视觉技术

 找回密码
 会员注册

QQ登录

只需一步,快速开始

扫一扫,微信登录

查看: 967|回复: 4

[已解决] Halcon字母大小写转换的算子

[复制链接]

该用户从未签到

1

主题

12

帖子

32

积分

Rank: 1

积分
32
发表于 2020-12-16 12:44:55 | 显示全部楼层 |阅读模式

51Halcon诚邀您的加入,专注于机器视觉开发与应用技术,我们一直都在努力!

您需要 登录 才可以下载或查看,没有帐号?会员注册

x
找了半天没找到相关算子,有没有大佬做过字母大小写转换?  
用了比较奇怪的方式实现了,有点复杂:
ToLower:='true'
StringIn:='-1adffadD  FG  DSFS'

*若ToLower='true'则转换输入的字符串为小写,否则转换为大写
StringOut:=''
tuple_length (StringIn, TupleLength)
if(TupleLength!=1)
    Msg:='请输入1个字符串!'
    return ()
endif
tuple_is_string (StringIn, IsString)
* tuple_is_string_elem (StringIn, IsString)
if(IsString!=1)
    Msg:='输入的不是字符串!'
    return ()
endif
tuple_strlen (StringIn, StringLength)
if(StringLength=0)
    Msg:='转换成功,输入为空字符串!'
    return ()
endif
UPPER:=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']
LOWER:=['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
for i:=0 to StringLength-1 by 1
    tuple_str_bit_select (StringIn,i, Selected)
    if(ToLower='true')
        if(Selected>='A' and Selected<='Z')
            tuple_find (UPPER, Selected, Indices)
            StringOut:=StringOut+LOWER[Indices]
        else
            StringOut:=StringOut+Selected
        endif
    else
        if(Selected>='a' and Selected<='z')
            tuple_find (LOWER, Selected, Indices)
            StringOut:=StringOut+UPPER[Indices]
        else
            StringOut:=StringOut+Selected
        endif
    endif
    Msg:='转换成功!'
endfor

该用户从未签到

1

主题

12

帖子

32

积分

Rank: 1

积分
32
 楼主| 发表于 2020-12-16 12:47:53 | 显示全部楼层
有人发过类似的帖子,但是有点不太实用,所以自己写了一个 :
https://www.51halcon.com/thread-3722-1-1.html
  • TA的每日心情
    奋斗
    2021-9-30 17:29
  • 签到天数: 114 天

    连续签到: 1 天

    [LV.6]常住居民II

    36

    主题

    145

    帖子

    4524

    积分

    Rank: 7Rank: 7Rank: 7

    积分
    4524

    切换助手验证会员

    发表于 2020-12-16 13:02:38 | 显示全部楼层
    本帖最后由 Princess 于 2020-12-16 13:07 编辑
    i19860926 发表于 2020-12-16 12:47
    有人发过类似的帖子,但是有点不太实用,所以自己写了一个 :
    https://www.51halcon.com/thread-3722-1-1.html ...

    正好看到你的帖子,请问你说的不太实用具体体现在哪儿?是不能加数字、空格、其他符号混合么?

    该用户从未签到

    1

    主题

    12

    帖子

    32

    积分

    Rank: 1

    积分
    32
     楼主| 发表于 2020-12-16 15:06:22 | 显示全部楼层
    本帖最后由 i19860926 于 2020-12-16 15:08 编辑
    Princess 发表于 2020-12-16 13:02
    正好看到你的帖子,请问你说的不太实用具体体现在哪儿?是不能加数字、空格、其他符号混合么? ...

    对呀,我转换之前一般都是是不知道里面是什么样的格式
    我是想转换成一种格式(大写或者小写)做查找/对比用的
    其实这种转换在halcon里面用的不多,在c#里就很简单了
  • TA的每日心情
    奋斗
    2021-9-30 17:29
  • 签到天数: 114 天

    连续签到: 1 天

    [LV.6]常住居民II

    36

    主题

    145

    帖子

    4524

    积分

    Rank: 7Rank: 7Rank: 7

    积分
    4524

    切换助手验证会员

    发表于 2020-12-16 21:16:19 | 显示全部楼层
    i19860926 发表于 2020-12-16 15:06
    对呀,我转换之前一般都是是不知道里面是什么样的格式
    我是想转换成一种格式(大写或者小写)做查找/对比用的 ...

    是的,halcon主要做的是图像处理,其他方面就不是它擅长的!
    您需要登录后才可以回帖 登录 | 会员注册

    本版积分规则

    视觉培训招生

    建议您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流浏览器浏览本网站

    51Halcon会员技术交流会员技术交流 | 51Halcon官方客服咨询官方客服咨询 | Halcon切换助手使用反馈切换助手使用

    算子查询| 申请友链| 小黑屋| 手机版| Archiver|

    © 2015-2021 51Halcon机器视觉  X3.4  粤ICP备15095995号 粤公网安备44030602000670号

    快速回复 返回顶部 返回列表