Skip to content

Commit 1faa969

Browse files
committed
乒乓球 窗口管理
1 parent 207b27e commit 1faa969

File tree

5 files changed

+24
-10
lines changed

5 files changed

+24
-10
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -41,4 +41,4 @@ http://docs.opencv.org/3.2.0/d6/d00/tutorial_py_root.html
4141
-
4242

4343
## 新闻News
44-
-
44+
-a

ch13-颜色空间转换/2.物体跟踪_blue_object.py

+18-8
Original file line numberDiff line numberDiff line change
@@ -20,32 +20,42 @@
2020
cap = cv2.VideoCapture(0)
2121
ret = cap.set(3, 640)
2222
ret = cap.set(4, 480)
23+
24+
# 定蓝色的阈值
25+
# lower = np.array([110, 50, 50])
26+
# upper = np.array([130, 255, 255])
27+
28+
#黄色-乒乓球
29+
lower = np.array([20, 100, 100])
30+
upper = np.array([30, 255, 255])
31+
32+
# 黑色
33+
# lower_black = np.array([0, 0, 0])
34+
# upper_black = np.array([180, 255, 30])
35+
2336
while True:
2437
# 获取每一帧
2538
ret, frame = cap.read()
2639
# 换到 HSV
2740
hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)
28-
# 定蓝色的阈值
29-
lower_blue = np.array([110, 50, 50])
30-
upper_blue = np.array([130, 255, 255])
31-
32-
# 黑色
33-
# lower_black = np.array([0, 0, 0])
34-
# upper_black = np.array([180, 255, 30])
3541

3642
# 根据阈值构建掩模
37-
mask = cv2.inRange(hsv, lower_blue, upper_blue)
43+
mask = cv2.inRange(hsv, lower, upper)
3844
# mask = cv2.inRange(hsv, lower_black, upper_black)
3945
# 对原图像和掩模位运算
4046
res = cv2.bitwise_and(frame, frame, mask=mask)
4147

4248
# 显示图像
4349
cv2.imshow('frame', frame)
50+
cv2.moveWindow('frame', x=0, y=0) # 原地
4451
cv2.imshow('mask', mask)
52+
cv2.moveWindow('mask', x=frame.shape[1], y=0)#右边
4553
cv2.imshow('res', res)
54+
cv2.moveWindow('res', y=frame.shape[0], x=0)#下边
4655

4756
k = cv2.waitKey(1) # & 0xFF
4857
if k == ord('q'):
4958
break
5059
# 关闭窗口
60+
cap.release()
5161
cv2.destroyAllWindows()

ch13-颜色空间转换/乒乓球.JPG

85.2 KB
Loading

ch51-对象检测-使用Haar分类器进行面部检测/行人检测/Pedestrian_Detection1.py

+5-1
Original file line numberDiff line numberDiff line change
@@ -65,5 +65,9 @@
6565

6666
# show the output images
6767
cv2.imshow("Before NMS", orig)
68+
cv2.moveWindow('Before NMS', x=0, y=0)
6869
cv2.imshow("After NMS", image)
69-
cv2.waitKey(0)
70+
cv2.moveWindow('After NMS', x=orig.shape[1], y=0)
71+
k=cv2.waitKey(0)
72+
if k==ord('q'):
73+
break
Loading

0 commit comments

Comments
 (0)