设置首页收藏本站
开启左侧

Halcon字母大小写转换的算子

[复制链接]
i19860926 发表于 2020-12-16 12:44:55 | 显示全部楼层 |阅读模式
找了半天没找到相关算子,有没有大佬做过字母大小写转换?  
用了比较奇怪的方式实现了,有点复杂:
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
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| i19860926 发表于 2020-12-16 12:47:53 | 显示全部楼层
有人发过类似的帖子,但是有点不太实用,所以自己写了一个 :
https://www.51halcon.com/thread-3722-1-1.html
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
Princess 发表于 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 ...
正好看到你的帖子,请问你说的不太实用具体体现在哪儿?是不能加数字、空格、其他符号混合么?
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| i19860926 发表于 2020-12-16 15:06:22 | 显示全部楼层
本帖最后由 i19860926 于 2020-12-16 15:08 编辑
Princess 发表于 2020-12-16 13:02
正好看到你的帖子,请问你说的不太实用具体体现在哪儿?是不能加数字、空格、其他符号混合么? ...
对呀,我转换之前一般都是是不知道里面是什么样的格式
我是想转换成一种格式(大写或者小写)做查找/对比用的
其实这种转换在halcon里面用的不多,在c#里就很简单了
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
Princess 发表于 2020-12-16 21:16:19 | 显示全部楼层
i19860926 发表于 2020-12-16 15:06
对呀,我转换之前一般都是是不知道里面是什么样的格式
我是想转换成一种格式(大写或者小写)做查找/对比用的 ...

是的,halcon主要做的是图像处理,其他方面就不是它擅长的!{:1_329:}
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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