jtwz157
技术员
技术员
  • 最后登录2017-05-27
  • 发帖数26
  • 金币172枚
  • 贡献勋章0枚
  • 社区居民
阅读:1175回复:12

各位大神如何以采集图像的时间命名图像?

楼主#
更多 发布于:2017-03-08 08:56
open_framegrabber ('DahengCAM', 1, 1, 0, 0, 0, 0, 'interlaced', 8, 'gray', -1, 'false', 'HV-13xx', '1', 1, -1, AcqHandle)
set_framegrabber_param (AcqHandle, 'shutter', 60)
grab_image_start (AcqHandle, -1)
while (ture)
    grab_image_async (Image, AcqHandle, -1)
    get_image_time(Image, MSecond, Second, Minute, Hour, Day, YDay, Month, Year)
   t:=[Hour,'h',Minute,'m',Second,'s',MSecond,'ms']
    write_image(Image,'bmp',0,'E:/t.bmp')
    
endwhile
close_framegrabber (AcqHandle)
这种方法输出的图片名为“t”,如何修改?
喜欢0

最新打赏:0人

tom19851116
助理工程师
助理工程师
  • 最后登录2018-09-21
  • 发帖数75
  • 金币497枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
沙发#
发布于:2017-03-08 11:52
这样文件名肯定是t啊,要先格式化t,参考字符格式化。
Maple_
高级工程师
高级工程师
  • 最后登录2018-09-21
  • 发帖数70
  • 金币1832枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
板凳#
发布于:2017-03-08 14:28
write_image(Image,'bmp',0,'E:/' + t + '.bmp')
jtwz157
技术员
技术员
  • 最后登录2017-05-27
  • 发帖数26
  • 金币172枚
  • 贡献勋章0枚
  • 社区居民
地板#
发布于:2017-03-08 15:39
这种方法试过了,t是实数时没问题,可以1,2,3……自动命名,但是t为上面的字符串时就提示“t未初始化”。不知道还有没有其他方法?@Maple_[backcolor=url(&quot]
Maple_
高级工程师
高级工程师
  • 最后登录2018-09-21
  • 发帖数70
  • 金币1832枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
4楼#
发布于:2017-03-08 15:48
那你麻烦点把所有参数按你的顺序格式输出不就行了
jtwz157
技术员
技术员
  • 最后登录2017-05-27
  • 发帖数26
  • 金币172枚
  • 贡献勋章0枚
  • 社区居民
5楼#
发布于:2017-03-08 15:52
Maple_:write_image(Image,'bmp',0,'E:/' + t + '.bmp')回到原帖
试过这种方法了,行不通。
jtwz157
技术员
技术员
  • 最后登录2017-05-27
  • 发帖数26
  • 金币172枚
  • 贡献勋章0枚
  • 社区居民
6楼#
发布于:2017-03-08 16:19
Maple_:那你麻烦点把所有参数按你的顺序格式输出不就行了回到原帖
 t:=[Hour,'h',Minute,'m',Second,'s',MSecond,'ms']
    write_image(Image,'bmp',0,'E:/[Hour,Minute,Second,MSecond].bmp')
这一种输出名为“[Hour,Minute,Second,MSecond]”而不是具体的时间
jtwz157
技术员
技术员
  • 最后登录2017-05-27
  • 发帖数26
  • 金币172枚
  • 贡献勋章0枚
  • 社区居民
7楼#
发布于:2017-03-08 16:20
tom19851116:这样文件名肯定是t啊,要先格式化t,参考字符格式化。回到原帖
搜了一些格式化方法不对,有没有代码?
tom19851116
助理工程师
助理工程师
  • 最后登录2018-09-21
  • 发帖数75
  • 金币497枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
8楼#
发布于:2017-03-08 19:00
jtwz157:搜了一些格式化方法不对,有没有代码?回到原帖
这样写,FileName := 'E:/' + Hour$'d' + 'h' + '.bmp'
jtwz157
技术员
技术员
  • 最后登录2017-05-27
  • 发帖数26
  • 金币172枚
  • 贡献勋章0枚
  • 社区居民
9楼#
发布于:2017-03-08 21:19
tom19851116:这样写,FileName := 'E:/' + Hour$'d' + 'h' + '.bmp'回到原帖
非常感谢成功解决了!
jtwz157
技术员
技术员
  • 最后登录2017-05-27
  • 发帖数26
  • 金币172枚
  • 贡献勋章0枚
  • 社区居民
10楼#
发布于:2017-03-08 22:20
问题已解决感谢大家的帮助,最终程序如下
 write_image(Image,'bmp',0,'E:/' + Hour$'d' + 'h' +Minute$'d'+'m'+Second$'d'+'s'+MSecond$'d'+'ms'+'.bmp')
输出图像名为“21h17m7s515ms”。
alf929531643
初学者
初学者
  • 最后登录2018-04-02
  • 发帖数13
  • 金币54枚
  • 贡献勋章0枚
11楼#
发布于:2018-01-29 10:02
好精彩的解决步骤,谢谢大家分享啦!
keyword
助理工程师
助理工程师
  • 最后登录2018-08-28
  • 发帖数83
  • 金币493枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
12楼#
发布于:2018-03-26 17:13
这个可以呀,很方便,学习了
游客

返回顶部
支付

欢迎打赏,请选择打赏金额

  • 1元
  • 6元
  • 10元
  • 66元
  • 100元

支付即代表同意《本站支付协议》 有疑问请联系客服