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

网站百度地图代码seo外贸公司推广

网站百度地图代码,seo外贸公司推广,买个app需要多少钱,西安北郊网络公司图像复制 共享数据, 使用 new Mat(srcMat, ...) 和 newMatsrcMat 生成新的Mat都和原Mat共享数据, 也就是说如果修改某一Mat,其他Mat也会随之改变复制全新的Mat, 使用CopyTo() 和 Clone() 方法将生成一个全新的Mat, 新Mat和原Mat不共享数据. 图像区域和点的读写 区域读取: 通过s…

图像复制

  • 共享数据, 使用 new Mat(srcMat, ...) 和 newMat=srcMat 生成新的Mat都和原Mat共享数据, 也就是说如果修改某一Mat,其他Mat也会随之改变
  • 复制全新的Mat, 使用CopyTo() 和 Clone() 方法将生成一个全新的Mat, 新Mat和原Mat不共享数据.

图像区域和点的读写

  • 区域读取: 通过srcMat[Rect] 读取指定区域, 读取的结果也是一个Mat
  • 区域写入: 可以将一个新的Mat赋值到srcMat[Rect]
  • 点的读写: 点的读写有很多种方法, 比如指针、GetIndexer、At、Get/Set和LUT等, 如果性能要求不高的话, 推荐使用 At<>() 泛型方法, 代码简单已读. 可参考 https://blog.csdn.net/TyroneKing/article/details/129108838
  • 点的读取: 可以通过 srcMat.At<>() 方法获取指定点的颜色值.
  • 点的写入: 可以直接给 srcMat.At<>()的结果赋值

图像共享数据的测试

private void copyMats(){string pngFile = @"D:\my_workspace\opencv\images\draw.png";var mat = Cv2.ImRead(pngFile, ImreadModes.Color);//通过指定Rect方式截取图像,新的Mat和原Mat共享数据var partRef1 = new Mat(mat, new Rect(0, 0, mat.Width, mat.Height));//通过指定rowRange和colRange方式截图图像,新的Mat和原Mat共享数据var partRef2 = new Mat(mat, rowRange: new Range(50, 300), colRange: Range.All);//CopyTo()和Clone()都是复制出一份新的Matvar deepCopyMat = new Mat();mat.CopyTo(deepCopyMat);var cloneMat = mat.Clone();var rect = new Rect(10, 10, 100, 100);mat[rect] = new Mat(rect.Width, rect.Width, MatType.CV_8UC3, Scalar.Red);Cv2.ImShow("mat", mat);Cv2.ImShow("partRef1", partRef1);Cv2.ImShow("partRef2", partRef2);Cv2.ImShow("deepCopyMat", deepCopyMat);Cv2.ImShow("cloneMat", cloneMat);Cv2.WaitKey();Cv2.DestroyAllWindows();}

效果截图:

读写测试代码

private void readWriteTest(){string pngFile = @"D:\my_workspace\opencv\images\draw.png";var srcMat = Cv2.ImRead(pngFile, ImreadModes.Color);var rect = new Rect(10, 10, 200, 200);//通过srcMat[Rect] 读取指定区域, 读取的结果也是一个Matvar newMat = srcMat[rect];//可以将一个新的Mat赋值到srcMat[Rect]srcMat[rect] = new Mat(rect.Width, rect.Width, MatType.CV_8UC3, Scalar.Green);for (int i = 0; i < srcMat.Rows; i++){//可以通过 srcMat.At() 方法获取指定点的颜色值.var vec3b = srcMat.At<Vec3b>(i, 100);//可以直接给 srcMat.At()的结果赋值srcMat.At<Vec3b>(i, 100) = new Vec3b(vec3b.Item0, 0, 255);}Cv2.ImShow("mat", srcMat);Cv2.ImShow("newMat", newMat);Cv2.WaitKey();Cv2.DestroyAllWindows();}

效果截图:

参考:

  • OpenCV如何扫描图像、利用查找表和计时/遍历、修改Mat像素 https://blog.csdn.net/TyroneKing/article/details/129108838
http://www.zhongyajixie.com/news/33569.html

相关文章:

  • 电商平台网站开发文档百度竞价平台官网
  • 福建省今天最新疫情公布连云港seo优化公司
  • 赚钱做任务的网站有哪些深圳整站全网推广
  • 哪里有网站建设哪家好海底捞口碑营销
  • 如何在好医生网站做二类学分站长工具seo综合查询引流
  • 网站动画效果用什么程序做的交换友情链接推广法
  • 网站互动功能2021热门网络营销案例
  • 外贸网站建设ppt模板网站优化及推广方案
  • 北京公司网站建设费用百度账号管理
  • 有没有学做ppt发网站或论坛百度网盘登录首页
  • 网站开发哪里接业务百度关键词工具入口
  • 深圳网站开发5118数据分析平台官网
  • 加盟网站建设放单平台大全app
  • 投资网站网站源码指数是什么
  • 海搜网做的网站怎么样如何创建自己的网站平台
  • 沁阳网站建设百度无广告搜索引擎
  • 网站建设v杏信zhousi69晚上看b站
  • 手机wap网站模板免费下载今日腾讯新闻最新消息
  • c access做网站登录页面西安关键词排名软件
  • 如何做日系风格的网站铁力seo
  • 保山市城市建设网站百度营销推广靠谱吗
  • 高权重网站 内页做跳转给新网站google搜索引擎免费入口
  • 互联网创意网站有哪些做百度推广代运营有用吗
  • 创建一个购物网站需要什么市场营销的策划方案
  • seo网站快速排名百度信息流
  • 黑客网站网址大全百度在线咨询
  • 太原云起时网站建设百度百科官网登录
  • 建网站的费用是多少哪个平台可以买卖链接
  • 孝感做网站公司今日中国新闻
  • 大蒜做营销型网站广州新闻报道