如何在javafx中将形状从圆形变形为矩形

时间:2019-04-25 16:38:00

标签: javafx shapes

我想使用import cv2 import numpy as np cap = cv2.VideoCapture('TownCentreXVID.avi') fgbg = cv2.createBackgroundSubtractorMOG2() while(1): _, frame = cap.read() mask = fgbg.apply(frame) kernel = np.ones((5,5),np.uint8) opening = cv2.morphologyEx(mask, cv2.MORPH_OPEN, kernel) closing = cv2.morphologyEx(mask, cv2.MORPH_CLOSE, kernel) window = cv2.namedWindow('Original', cv2.WINDOW_NORMAL| cv2.WINDOW_KEEPRATIO ) window = cv2.namedWindow('Mask', cv2.WINDOW_NORMAL| cv2.WINDOW_KEEPRATIO) window = cv2.namedWindow('Opening', cv2.WINDOW_NORMAL| cv2.WINDOW_KEEPRATIO ) #window = cv2.namedWindow('Closing', cv2.WINDOW_NORMAL| cv2.WINDOW_KEEPRATIO) cv2.imshow('Original',frame) cv2.imshow('Mask',thresh) cv2.imshow('Opening',opening) #cv2.imshow('Closing',closing) k = cv2.waitKey(5) & 0xFF if k == 27: break cv2.destroyAllWindows() cap.release() 形状将javafx中的形状从圆形变形为矩形。

javafx scene

1 个答案:

答案 0 :(得分:1)

您可以将arcWidth的{​​{1}} / arcHeight属性在0和矩形宽度/高度之间更改,作为在圆形和矩形之间进行转换的一种方法:

Rectangle

编辑: 对于任意规则的多边形,您需要使用带有@Override public void start(Stage primaryStage) throws Exception { final double size = 100; Slider slider = new Slider(0, size, 0); Rectangle rect = new Rectangle(size, size); rect.arcHeightProperty().bind(slider.valueProperty()); rect.arcWidthProperty().bind(slider.valueProperty()); VBox vbox = new VBox(slider, rect); Scene scene = new Scene(vbox); primaryStage.setScene(scene); primaryStage.show(); } 的路径。下面的示例中的转换看起来与上面的代码不同。 (有关半径计算的数学细节,请参见https://en.wikipedia.org/wiki/Circular_segment

ArcTo