gen_contour_polygon_rounded_xld

这篇具有很好参考价值的文章主要介绍了gen_contour_polygon_rounded_xld。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

read_image (Image, 'D:/20221104-081503-0.bmp')
threshold (Image, Region, 83, 255)
connection (Region, ConnectedRegions)
* select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 194000, 195000)
select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 180400, 185000)
get_region_polygon (SelectedRegions, 5, Rows, Columns)
* gen_contour_polygon_rounded_xld (Contour1, Rows, Columns, [0,20,0,0,0], 1)
gen_contour_region_xld (SelectedRegions, Contours, 'border')
* segment_contours_xld (Contours, ContoursSplit, 'lines',18, 30, 18)
* shape_trans_xld (Contours, XLDTrans, 'rectangle2')
fit_rectangle2_contour_xld (Contours, 'tukey', -1, 0, 2, 3, 1, Row3, Column3, Phi2, Length11, Length21, PointOrder)
gen_region_contour_xld (Contours, Region2, 'filled')
tuple_length(Row3,Length)
for Index := 0 to Length-1 by 1
   smallest_rectangle2 (SelectedRegions, Row4, Column4, Phi4, Length13, Length23)
   gen_rectangle2 (Rectangle, Row3[Index], Column3[Index], Phi2[Index],Length11[Index], Length21[Index])
*     gen_rectangle2_contour_xld (Rectangle1, Row3[Index], Column3[Index], Phi2[Index],Length11[Index], Length21[Index])
*      smallest_rectangle2 (Rectangle, Row1, Column1, Phi3, Length12, Length22)
* orientation_region(RegionAffineTrans, Phi11)  
* get_contour_xld (Rectangle1, Row6, Col6)
*  gen_cross_contour_xld (Cross2, Row6, Col6, 60, 0)
*orientation_region (RegionAffineTrans, Phi1)
*gen_cross_contour_xld (Cross1, Row6, Col6, 60, Phi)
dev_display (Image)
Length1:= Length11[Index]
Length2:=Length21[Index]
Phi1:=Phi2[Index]
if(abs(deg(Phi2[Index]))>45)
    Phi1:=rad(deg(Phi2[Index])-90*(Phi2[Index]/abs(Phi2[Index])))
    Tmp:=Length11[Index]
    Length1:= Length21[Index]
    Length2:=Tmp
endif
tuple_sin (Phi1, Sin)
tuple_cos (Phi1, Cos)
*     tuple_cos (Phi2[Index], Cos)
* tuple_sin (Phi2[Index], Sin)
* RT_X := -Length11[Index]*Cos - Length21[Index]*Sin
* RT_Y := -Length11[Index]*Sin + Length21[Index]*Cos
* gen_circle (Circle, Row3[Index]-RT_Y, Column3[Index]+RT_X, 10)
*左上角
TopLeft_X := -Length1*Cos - Length2*Sin
TopLeft_Y := -Length1*Sin + Length2*Cos
TopLeft_Row := Row3[Index] - TopLeft_Y 
TopLeft_Col := Column3[Index] + TopLeft_X 
* gen_cross_contour_xld (Cross, TopLeft_Row, TopLeft_Col, 36, 0)

*右上角
TopRight_X := Length1*Cos - Length2*Sin
TopRight_Y := Length1*Sin + Length2*Cos
TopRight_Row := Row3[Index] - TopRight_Y 
TopRight_Col := Column3[Index] + TopRight_X 

* gen_cross_contour_xld (Cross1, TopRight_Row, TopRight_Col, 36, 0)
*右下角
LowerRight_X := Length1*Cos + Length2*Sin
LowerRight_Y := Length1*Sin - Length2*Cos
LowerRight_Row := Row3[Index] - LowerRight_Y 
LowerRight_Col := Column3[Index] + LowerRight_X 
 
* gen_cross_contour_xld (Cross2, LowerRight_Row, LowerRight_Col, 36, 0)

*左下角
LowerLeft_X := -Length1*Cos + Length2*Sin
LowerLeft_Y := -Length1*Sin - Length2*Cos
LowerLeft_Row := Row3[Index] - LowerLeft_Y 
LowerLeft_Col := Column3[Index] + LowerLeft_X 
* gen_cross_contour_xld (Cross3, LowerLeft_Row, LowerLeft_Col, 36, 0)
* gen_region_line (RegionLines, TopLeft_Row, TopLeft_Col, TopRight_Row, TopRight_Col)
* gen_region_line (RegionLines1, TopLeft_Row, TopLeft_Col,LowerLeft_Row, LowerLeft_Col)
gen_contour_polygon_rounded_xld (Contour, [TopLeft_Row,TopRight_Row,LowerRight_Row,LowerLeft_Row,TopLeft_Row], [TopLeft_Col,TopRight_Col,LowerRight_Col,LowerLeft_Col,TopLeft_Col], [0,0,0,90,0], 1)
gen_region_contour_xld (Contour, Region1, 'filled')
* gen_region_line (RegionLines3, TopRight_Row, TopRight_Col,LowerLeft_Row, LowerLeft_Col)
* area_center (RegionLines3, Area1, Row2, Column2)
* angle_ll (Row6, Col6, Row6, Col6, Row6, Col6, Row6, Col6, Angle)
* intersection_lines (TopLeft_Row, TopLeft_Col, TopRight_Row, TopRight_Col, TopLeft_Row, TopLeft_Col,LowerLeft_Row, LowerLeft_Col, Row2, Column2, IsOverlapping)
* gen_cross_contour_xld (Cross4,Row2, Column2, 30, Phi2[Index])
difference (Region2, Region1, RegionDifference)
connection (RegionDifference, ConnectedRegions1)
select_shape (ConnectedRegions1, SelectedRegions1, 'area', 'and', 600, 99999)
* difference_closed_contours_xld (Cross4, Cross4, ContoursDifference)
* dev_display (Rectangle)
*  dev_display (Cross4)
*  dev_display (Cross1)
*  dev_display (Cross2)
*  dev_display (Cross3)
* dev_display (RegionLines3)

* dev_display (RegionLines1)
* wait_seconds (2)
endfor

* fit_rectangle2_contour_xld (SelectedRegions, 'regression', -1, 0, 0, 3, 2, Row, Column, Phi, Length1, Length2, PointOrder)
 文章来源地址https://www.toymoban.com/news/detail-511074.html

到了这里,关于gen_contour_polygon_rounded_xld的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 大型语言模型比较: Gen2/Gen3模型(Bloom、 Gopher、 OPT 和 其它)

    大语言模型是产生文本的复杂的神经网络。自2018年成立以来,它们发生了戏剧性的进化,传递的信息可以与人类媲美。为了更好地理解这种演变,这个博客系列调查模型,以揭示它们如何前进。具体来说,从已发表的论文中对每个模型的见解进行了解释,并从基准比较中得出

    2024年02月22日
    浏览(35)
  • 如何确认电脑USB口哪个快(USB 3.0 3.2 Gen1 Gen2)

    用了这么久的电脑才发现,速度快的USB接口竟然在机箱背面! 首先,用CPU-Z查看自己主板型号 去主板官网下载用户手册 以华硕为例:https://www.asus.com.cn/support/Download-Center/ 查看主板USB各个接口类型

    2024年02月11日
    浏览(33)
  • 全球公链进展| 坎昆升级范围确定;Polygon 推出 Polygon 2.0;BEP-126 已成功部署到主网

    过去一周,明星项目动态如下: 最新以太坊开发者会议最终确定了坎昆升级的范围; BNB Chain 官方宣布 BEP-126 已经成功部署到主网; Polygon 宣布推出 Polygon 2.0; LayerZero 新增支持 Scroll 测试网; Sei Network 将重新开放跨链桥 Sei Bridge 测试活动 第 111 次以太坊核心开发者共识会议

    2024年02月10日
    浏览(29)
  • Polygon zkEVM网络节点

    前序博客有: Polygon zkEVM——Hermez 2.0简介 Polygon zkEVM网络节点代码见: https://github.com/0xPolygonHermez/zkevm-node(Go语言) Polygon zkEVM网络中的汇有: 1)L1:是指rollup合约部署的base链——可为以太坊主网或测试网,也可为任意EVM兼容链。 2)L2:为rollup网络,即Polygon zkEVM网络

    2024年02月06日
    浏览(35)
  • uniswapV3 polygon

    地址 0xb27308f9F90D607463bb33eA1BeBb41C27CE5AB6 主要接口 quoteExactInputSingle quoteExactOutputSingle quoteExactOutput quoteExactInput … 地址 0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45 主要接口 exactInput exactInputSingle … 授权 approve 循环调用查询合约找到最优兑换路径 发起交易 授权时 tokenIn 和 tokenOut 都需要授权

    2023年04月19日
    浏览(21)
  • polygon mainnet 部署文档

    2023年05月12日
    浏览(28)
  • 深入理解Polygon zkEVM (一)

    Polygon zkEVM系列文章的第一篇,简要的阐述了polygon zkEVM的的整体架构和交易执行流程,并且分析了polygon zkEVM是如何实现计算扩容的同时继承以太坊的安全性的。 同时还会在接下来两篇文章会详细介绍Polygon zkEVM的zkEVM Bridge和zkEVM的设计细节,以及polygon zkEVM接下来的去中心化s

    2024年02月05日
    浏览(31)
  • Polygon zkEVM节点代码解析

    前序博客: Polygon zkEVM网络节点 相关代码: https://github.com/0xPolygonHermez/zkevm-node(Go语言) Polygon zkEVM节点提供的主要服务模块有: 1)JSON-RPC服务 2)Sequencer服务 3)Aggregator服务 4)Synchronizer服务 5)Broadcast服务 以太坊JSON-RPC接口 与 Polygon zkEVM中的JSON-RPC接口 对比情况为: 序号

    2024年02月01日
    浏览(26)
  • Polygon POS 桥实现原理

    RootChain polygon的基链,部署了polygon的staking等一系列合约,指 EthereumMainnet 或 Goerli ChildChain Polygon 主网或 Mumbai 测试网 RootToken 桥的 RootChain 侧对应的token,即在以太坊链上部署的token ChildToken 桥的ChildChain 侧对应的token,即在Polygon链上部署的token 桥是用来帮助资产在 RootChain 和

    2024年02月11日
    浏览(24)
  • 详解什么是Polygon跨链桥

    Polygon是一个Layer2网络,用于解决以太坊的吞吐量和主权挑战。尽管以太坊是最受欢迎的区块链开发平台,但它的吞吐量很低,不适合某些应用程序。Polygon提供特定于应用程序的、与以太坊兼容的侧链,将独立链的可扩展性和独立性与以太坊的社区和安全性相结合。上期我们

    2024年02月11日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包