我想使用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
答案 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