51Halcon机器视觉

 找回密码
 会员注册

QQ登录

只需一步,快速开始

扫一扫,微信登录

查看: 65|回复: 4
收起左侧

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

[复制链接]

该用户从未签到

1

主题

12

帖子

39

积分

Rank: 1

积分
39
发表于 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.发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

2.提问请组织好自己的逻辑,标题注明大概是什么问题,问题内容写详细,需提供问题症状、错误代码、截图、位置等等信息,不要让别人去猜你想问啥;

3.如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题前面加上【已解决】

4.回报帮助你解决问题的坛友,右下角【免费评分】赠与对方视觉币和热心值,伸手党遭人唾弃,做一个热心并受欢迎的人!

该用户从未签到

1

主题

12

帖子

39

积分

Rank: 1

积分
39
 楼主| 发表于 2020-12-16 12:47:53 | 显示全部楼层
有人发过类似的帖子,但是有点不太实用,所以自己写了一个 :
https://www.51halcon.com/thread-3722-1-1.html

1.发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

2.提问请组织好自己的逻辑,标题注明大概是什么问题,问题内容写详细,需提供问题症状、错误代码、截图、位置等等信息,不要让别人去猜你想问啥;

3.如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题前面加上【已解决】

4.回报帮助你解决问题的坛友,右下角【免费评分】赠与对方视觉币和热心值,伸手党遭人唾弃,做一个热心并受欢迎的人!

  • TA的每日心情
    点赞
    2020-12-31 16:32
  • 签到天数: 95 天

    连续签到: 1 天

    [LV.6]常住居民II

    29

    主题

    130

    帖子

    4230

    积分

    Rank: 6Rank: 6

    积分
    4230
    发表于 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.发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

    2.提问请组织好自己的逻辑,标题注明大概是什么问题,问题内容写详细,需提供问题症状、错误代码、截图、位置等等信息,不要让别人去猜你想问啥;

    3.如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题前面加上【已解决】

    4.回报帮助你解决问题的坛友,右下角【免费评分】赠与对方视觉币和热心值,伸手党遭人唾弃,做一个热心并受欢迎的人!

    该用户从未签到

    1

    主题

    12

    帖子

    39

    积分

    Rank: 1

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

    对呀,我转换之前一般都是是不知道里面是什么样的格式
    我是想转换成一种格式(大写或者小写)做查找/对比用的
    其实这种转换在halcon里面用的不多,在c#里就很简单了

    1.发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

    2.提问请组织好自己的逻辑,标题注明大概是什么问题,问题内容写详细,需提供问题症状、错误代码、截图、位置等等信息,不要让别人去猜你想问啥;

    3.如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题前面加上【已解决】

    4.回报帮助你解决问题的坛友,右下角【免费评分】赠与对方视觉币和热心值,伸手党遭人唾弃,做一个热心并受欢迎的人!

  • TA的每日心情
    点赞
    2020-12-31 16:32
  • 签到天数: 95 天

    连续签到: 1 天

    [LV.6]常住居民II

    29

    主题

    130

    帖子

    4230

    积分

    Rank: 6Rank: 6

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

    是的,halcon主要做的是图像处理,其他方面就不是它擅长的!

    1.发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

    2.提问请组织好自己的逻辑,标题注明大概是什么问题,问题内容写详细,需提供问题症状、错误代码、截图、位置等等信息,不要让别人去猜你想问啥;

    3.如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题前面加上【已解决】

    4.回报帮助你解决问题的坛友,右下角【免费评分】赠与对方视觉币和热心值,伸手党遭人唾弃,做一个热心并受欢迎的人!

    您需要登录后才可以回帖 会员登录 | 会员注册

    本版积分规则

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

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

    申请友链| 小黑屋| 手机版| Archiver| 有问题需要咨询站长?|  

    CopyRight © 2015-2020 51Halcon机器视觉. Version X3.4.

    粤ICP备15095995号-2 粤公网安备44030602000670号

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