;idZddlZddlZejdejdeZdeddddf<d ed ddf<d eddd f<d ed ddf<d eddd f<d ed ddf<d eddd f<eej ej ddd ddz Zeej dz Zd ed dd f<d eddddf<d eddddf<ejdZejdddZeddZeddZeeddZeddd Zed!dd ZejeZeeejZeeed"ed"e e gZ!e!"ej#ddgddgd#$e!d%$ddgd&d&ge!"ej%dd'gdd(gd d)*e!"ej&d(d gdd+$e!"ej'dd,gd d'gd'd,ggd d-*e!"ej(d'd gd.dgd/$e!"ej)d(d gddgd0$e!"ej*d(d'gd,d.gd'd1ggd2d3d4Z+e!D]1Z,e,j-.e+ee,2e+e!d%d5ZeddZ/e/eddZ0e/ddd Z1ej*ddgd d gd d.gd.d ggd6Z2e1e2ej*dd7gd d8gd d9ggd:6Z3e1e3e1d"e1 d;ZeddZ4e4eddZ5e4ddd Z6ej7ddgd d gZ8e6e8e89dd&gd&d&ge89dd&gd&d&ge89d&dgd&dge89d&dgd&dge89ddgddge89ddgddgej7ddgd d gZ:e6e:e:$ddgd&d&ge:$ddgd&d&ge:$ddgddge:$ddgddge:;dd&gd&d&ge:;dge6d"e6 d?ZeddZej?Z@e>e@ej7ddgddgd:d@ZAeA$ddgd&d&geA$ddgd&d&gejeZBe>eAeBCeAe>d"e> dAZDeAjE.eDeFdBkrejGdSdS)Cz Demonstrates a variety of uses for ROI. This class provides a user-adjustable region of interest marker. It is possible to customize the layout and function of the scale/rotate handles in very flexible ways. Nz row-major)imageAxisOrder)dr)dtype-7K 2r)size ,0 .z ROI ExamplesT)ii )showrborderzpyqtgraph example: ROI ExampleszData Selection From Image.
Drag an ROI or its handles to update the selected image.
Hold CTRL while dragging to snap to pixel boundaries
and 15-degree rotation angles. )rowcol)rr lockAspectxy)rr)peng?<P)rr)widthr)rrZ)rr)r)r()r)rclosedct|ttdtft dS)Nr)levels)img1bsetImagegetArrayRegionarrimg1amaxv1b autoRange)rois RC:\PYTHON\MyICR_Workspace\venv\Lib\site-packages\pyqtgraph/examples/ROIExamples.pyupdater6AsE NN3%%c5111cggii.NIIIMMOOOOOziUser-Modifiable ROIs
Click on a line segment to add a new handle. Right click on a handle to remove. )r)iiiFzBuilding custom ROI types
ROIs can be built with a variety of different handle types
that scale and rotate the roi around an arbitrary center location g333333?g?gffffff?zTransforming objects with ROI) resizable removablecDttdS)N)v4 removeItemr4r7r5remover?sMM"r7__main__)H__doc__numpynp pyqtgraphpgsetConfigOptionsonesfloatr/sinlinspacereshaperandomnormalmkQAppappGraphicsLayoutWidgetwsetWindowTitletext addLayoutw1addLabellabel1 addViewBoxv1ar2 ImageItemr0addItemr,disableAutoRanger3roisappendRectROIaddRotateHandleLineROI TriangleROI MultiRectROI EllipseROI CircleROI PolyLineROIr6r4sigRegionChangedconnectw2label2v2ar2ar2bw3label3v3ROIr3aaddScaleHandler3baddScaleRotateHandlew4label4r;GridItemgr=img4 setParentItemr?sigRemoveRequested__name__execr>r7r5rs ;////bgj&&&BrE2b5L BE AAArE BE AAArE BE AAArE vrvkbk!R%%&&..q#666ryY'''BG AbD"R%KAbD"R%KbiBJtDDD2333 [[QA[ Tqa ( (mmqTm22mmqTm22 S E  ETT    JBJBx"bu 5 5 5666R!Ac +++ JBJ2wRu = = =>>> NBNB8RV 4 4 4555 OBOb"XBx"b:! O O OPPP MBM2r(RH% 8 8 8999 LBL"bB8 7 7 7888 NBNRHr2hR9uT R R RSSS C  (((KKtBx[[QA[ Tqa ( (mmqTm22bnqebWr"g2w7EEE Cbnqg3x"S25AAA CT [[QA[ Tqa ( (]]qaD]11 bfaURG 3As8c3Z(((As8c3Z(((C8c1X&&&C8c1X&&&Aq6Aq6"""Aq6Aq6""" bfbVbW 3QFS#J'''QFS#J'''QFQF###QFQF###!SC:...#qC:...D +[[QA[ Tqa ( (]]qaD]11BKMM 1  RVQqEC9>>>Aa53*%%%Aa53*%%%r|C 22D f%%% z BGIIIIIr7