当前位置: 首页 > wzjs >正文

软件园专业做网站东莞企业网站推广多少钱

软件园专业做网站,东莞企业网站推广多少钱,联盟网站建设,企信网查询官网前言 在用VisionMaster时候,由于所有的图像参数都是由Bitmap或者海康自有的格式作为传参的。但是在封装VisionMaster的算子时候,因为要适配原有的框架和数据结构,所以必须有一个可以从现有格式转换为Bitmap格式。一般来说Bitmap格式都是从By…

前言

在用VisionMaster时候,由于所有的图像参数都是由Bitmap或者海康自有的格式作为传参的。但是在封装VisionMaster的算子时候,因为要适配原有的框架和数据结构,所以必须有一个可以从现有格式转换为Bitmap格式。一般来说Bitmap格式都是从Byte数组中转换而来的。
现有的软件框架图像都是用OpenCV实现的,所以就需要从OpenCV转换为Byte数组再转换为Bitmap格式。但是我再编写VisionMaster的条码检测二次开发时,我发现条码一直识别不上,后面我才发现原来是一个伪彩图。

一.正确方式

现在暂时先开发了现在我封装的代码库,暂时局限于8位灰度格式。所以暂时只适配了8位灰度格式。
1.将Bitmap的调色板进行静态化,那么再重新每次运行时候就不需要重复的对Bitmap进行生成调色板,可以节约大量的时间,当然也可以作为软件启动的预加载项,加载调色板大概需要10ms的时间。
2.实际的运行速度
在测试1000*800大小的Mat8UC1格式,转换为Bitmap格式约为5ms。

 private static ColorPalette? palette;/// <summary>/// 8位灰度Mat转8位灰度Bitmap/// </summary>/// <param name="mat"></param>/// <returns></returns>public static Bitmap ConvertMatToBitmap(Mat mat,PixelFormat format){if (format== PixelFormat.Format8bppIndexed){if (palette == null){palette = new Bitmap(1, 1, PixelFormat.Format8bppIndexed).Palette;for (int i = 0; i < 256; i++){palette.Entries[i] = Color.FromArgb(i, i, i);}}byte[] encodedBytes1;Cv2.ImEncode(".bmp", mat, out encodedBytes1);// 创建 8 位索引的 Bitmap 对象Bitmap bitmap = new Bitmap(mat.Width, mat.Height, PixelFormat.Format8bppIndexed);bitmap.Palette = palette;// 锁定 Bitmap 数据BitmapData bitmapData = bitmap.LockBits(new Rectangle(0, 0, mat.Width, mat.Height), ImageLockMode.WriteOnly, PixelFormat.Format8bppIndexed);try{// 跳过文件头(14 字节)、信息头(40 字节)和调色板(256*4=1024 字节)Marshal.Copy(encodedBytes1, 1078, bitmapData.Scan0, encodedBytes1.Length - 1078);}finally{// 解锁 Bitmap 数据bitmap.UnlockBits(bitmapData);}return bitmap;}return null;}

注意事项

从Mat转换为Byte格式时候,由于我们会使用无损压缩的BMP格式。BMP格式数组会根据实际情况携带文件头信息14字节,信息头40字节,和调色板(颜色数量*4(BGRX调色板))。所以我们在访问数据信息时需要先剔除Byte数组携带的数据信息


文章转载自:

http://gfjZXQml.rnmyw.cn
http://mtQpfx4v.rnmyw.cn
http://o2mnnKJS.rnmyw.cn
http://Wrlqg4Ut.rnmyw.cn
http://DCDJu32c.rnmyw.cn
http://FNIUsC1t.rnmyw.cn
http://5obYrCSd.rnmyw.cn
http://dfBx9PiB.rnmyw.cn
http://qoDN75WC.rnmyw.cn
http://BzVEBd7p.rnmyw.cn
http://Ri1oRoPh.rnmyw.cn
http://3WyBrxfM.rnmyw.cn
http://DuSXbv6X.rnmyw.cn
http://UWeEnkDd.rnmyw.cn
http://WZR9rsZI.rnmyw.cn
http://bCMVegzc.rnmyw.cn
http://7uqLW6Ym.rnmyw.cn
http://C3bdfeq0.rnmyw.cn
http://ii6Ivasf.rnmyw.cn
http://Otu3kYWd.rnmyw.cn
http://ARnkMbzm.rnmyw.cn
http://eunp2bwK.rnmyw.cn
http://VCHk9tUw.rnmyw.cn
http://1oD32icj.rnmyw.cn
http://EskDbY7u.rnmyw.cn
http://HiCLG8Pw.rnmyw.cn
http://Vqjz1SEd.rnmyw.cn
http://0mmz1l4G.rnmyw.cn
http://cxZCix4y.rnmyw.cn
http://qsps8jGt.rnmyw.cn
http://www.dtcms.com/wzjs/644048.html

相关文章:

  • 免费在线自助建站山东又一地检测阳性
  • 网站建设的前期准备wordpress 文章的标签
  • 四川城乡建设厅网站做网站该读啥学校
  • 济南专业的设计网站上海网站建设公司招聘
  • 小学生课程同步做网站软件网站开发留言板代码
  • 空包网站建设陇南比亚网站建设
  • 个人企业邮箱怎么申请网站seo优化推广怎么做
  • 郑州上街区网站建设公司品牌展示型网站源码
  • 临沂集团网站建设南宁seo标准
  • 网站根目录 设置新开传奇网站999
  • 怎么做货物收发的网站网页小游戏斗地主
  • 手机建站平台微点手赚网站建设运营知乎
  • 太原便宜做网站的公司为该网站做自适应
  • 一个公司可以做几个网站网站开通微信支付收费
  • 做网站需要学会些什么html教程 it教程网
  • 可以做片头的网站wordpress 代码详解
  • 浙江省城乡建设网站证件查询媒体吧软文平台
  • 服务器网站模板网站建设教程流程图
  • wordpress 网站播放器插件怎么免费做一个网站
  • 高要住房和城乡建设局网站自助网站建设哪家效益快
  • 江苏建发建设项目咨询有限公司网站台前做网站的公司
  • 电商网站 费用百度wordpress插件下载
  • 国家职业资格证书网站wordpress网页没法评论
  • 建站网站官方网站建设兼职合同
  • 购物网站建设与开发做一个公司网站
  • 爱站工具包的模块有哪些苏州市网站建设培训
  • 免费ppt成品网站深圳网站建设制作公司
  • 福田网站优化seo课程培训中心
  • 关于化妆品的网页设计网站seo设计
  • 商城平台网站开发深圳绵阳网站托管