Anyone have any idea how I can implement this? I’d like to have a function basically exactly like impoly in matlab or the “polygon sections” tool in imageJ, where you click to form a polygonal section and then each node can be adjusted, etc. I’d also like to have access to this function from Qt since I’m trying to make a gui for a small program I wrote.
Also, I’d like to avoid making calls to the matlab function because it’s part of the image processing toolbox which isnt free. Thanks.
I think you would need to code this yourself. There is an excellent example in the C++ GUI Programming with Qt 4 book (there’s a PDF copy floating around online; I think it’s legal) where they show you how to create a diagram with nodes and links. The chapter is called “Item-based rendering with Graphics View”.
The basic idea is that you have some draggable nodes, which are QGraphicsItems with the
ItemIsMovableflag set totrue, and then some links that connect them, which are QGraphicsLineItems. All of these would go into a composite QGraphicsItem representing the ROI, and all of those would go into a QGraphicsScene, which would be displayed by a QGraphicsView.Bottom line: there isn’t a built-in copy of the MATLAB function, but all the tools are there for you.