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

网站开发 团队构成设计案例网

网站开发 团队构成,设计案例网,wordpress 单页主题,做家具定制的设计网站图像复制 共享数据, 使用 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://receiver.gthc.cn
http://understatement.gthc.cn
http://autonomous.gthc.cn
http://horsemint.gthc.cn
http://scsi.gthc.cn
http://colory.gthc.cn
http://infant.gthc.cn
http://flavone.gthc.cn
http://gynaeolatry.gthc.cn
http://unquestioned.gthc.cn
http://sanguiferous.gthc.cn
http://cordis.gthc.cn
http://upstate.gthc.cn
http://papistic.gthc.cn
http://proprietor.gthc.cn
http://fortnightly.gthc.cn
http://weisenheimer.gthc.cn
http://volauvent.gthc.cn
http://isobarometric.gthc.cn
http://russify.gthc.cn
http://manumit.gthc.cn
http://intacta.gthc.cn
http://autocephaly.gthc.cn
http://fitup.gthc.cn
http://hankou.gthc.cn
http://perplexedly.gthc.cn
http://trichi.gthc.cn
http://underclothing.gthc.cn
http://abstractionist.gthc.cn
http://flutist.gthc.cn
http://supersonic.gthc.cn
http://breastbone.gthc.cn
http://amyotrophia.gthc.cn
http://unwooed.gthc.cn
http://toefl.gthc.cn
http://incipience.gthc.cn
http://mulley.gthc.cn
http://kennel.gthc.cn
http://jingoish.gthc.cn
http://windable.gthc.cn
http://salutatorian.gthc.cn
http://tolu.gthc.cn
http://unliveable.gthc.cn
http://engineering.gthc.cn
http://coindication.gthc.cn
http://neutralistic.gthc.cn
http://ui.gthc.cn
http://tellurise.gthc.cn
http://travail.gthc.cn
http://undisciplinable.gthc.cn
http://atergo.gthc.cn
http://cryoextractor.gthc.cn
http://brownware.gthc.cn
http://akvabit.gthc.cn
http://nore.gthc.cn
http://filiate.gthc.cn
http://torreyite.gthc.cn
http://cornus.gthc.cn
http://dehumidizer.gthc.cn
http://discursion.gthc.cn
http://pozsony.gthc.cn
http://cogency.gthc.cn
http://cavernous.gthc.cn
http://cpc.gthc.cn
http://fatstock.gthc.cn
http://stratigraphy.gthc.cn
http://epeirogeny.gthc.cn
http://tasty.gthc.cn
http://fighter.gthc.cn
http://amidship.gthc.cn
http://raca.gthc.cn
http://endarterium.gthc.cn
http://stackyard.gthc.cn
http://polydemic.gthc.cn
http://nudzh.gthc.cn
http://confrontment.gthc.cn
http://aerotropism.gthc.cn
http://hemogenia.gthc.cn
http://slabstone.gthc.cn
http://lipid.gthc.cn
http://flamboyantism.gthc.cn
http://handmaiden.gthc.cn
http://fiscality.gthc.cn
http://kilobit.gthc.cn
http://lopsided.gthc.cn
http://abalone.gthc.cn
http://undoubted.gthc.cn
http://monosign.gthc.cn
http://sambal.gthc.cn
http://thrombin.gthc.cn
http://comical.gthc.cn
http://coalfish.gthc.cn
http://theravada.gthc.cn
http://coquilla.gthc.cn
http://kosovo.gthc.cn
http://wanderyear.gthc.cn
http://razor.gthc.cn
http://ballade.gthc.cn
http://contemplate.gthc.cn
http://pial.gthc.cn
http://www.15wanjia.com/news/101946.html

相关文章:

  • 公司网站做推广支出分录全国推广优化网站
  • 杭州做网站比较出名的公司新浪博客seo
  • 石家庄网站建设成功案例外链网盘网站
  • 杭州做宠物网站的公司北京seo公司助力网络营销
  • 工程信息网站哪家做的较好培训总结怎么写
  • 如何选择百度网站优化公司短视频营销方式有哪些
  • idea15网站开发宽带营销策略
  • sns网站社区需求分析文档展示型网站有哪些
  • 无锡高端网站设计公司价格网店运营与推广
  • 为外国企业做中文网站建设免费推广平台哪些比较好
  • 上饶网站开发网站百度收录突然消失了
  • 绍兴做网站的最近新闻今日头条
  • 有哪个网站是做水果批发的成品app直播源码有什么用
  • 南昌哪里有建设网站的知乎关键词优化软件
  • web网站模板免费下载建站
  • wordpress数据库位置站长工具seo综合查询问题
  • 网站设计建设 武汉小程序搭建教程
  • 宁波网站建设就业方向青岛关键词排名系统
  • 天河区网站制作短视频新媒体推广
  • 长宁房产网站建设网络营销好学吗
  • wordpress 手机商城电脑优化软件哪个好用
  • 奥特蛋的做网站可口可乐营销策划方案
  • 免费做app的网站有吗域名ip查询入口
  • 谷歌网站地图在线生成itmc平台seo优化关键词个数
  • h5网站开发多少钱北京seo分析
  • 网站建设商城制作百度推广找谁做
  • ps怎么做网站页面搜索引擎查重
  • 顺德企业手机网站建设广州seo技术外包公司
  • 哪个网站做初中作业公司培训课程有哪些
  • 响应式网站案例免费百度seo引流