|
@@ -1,53 +1,53 @@
|
|
|
-import cv2
|
|
|
-import numpy as np
|
|
|
-import matplotlib.pyplot as plt
|
|
|
-import imutils
|
|
|
-#import datetime
|
|
|
-#start = datetime.datetime.now()#
|
|
|
-import time
|
|
|
-start = time.process_time()
|
|
|
-
|
|
|
-
|
|
|
-count = 1000
|
|
|
-record = 0
|
|
|
-for x in range(count):
|
|
|
- img = np.ones((1, 60), dtype=np.uint8)
|
|
|
- img[0, range(0, 20)] = 30
|
|
|
- img[0, range(20, 40)] = 125
|
|
|
- img[0, range(40, 60)] = 250
|
|
|
- filename = 'make' + str(x) + '.bmp'
|
|
|
- #print(filename)
|
|
|
- cv2.imwrite(filename, img)
|
|
|
-
|
|
|
- # 讀取圖檔
|
|
|
- image = cv2.imread(filename)
|
|
|
- # 轉為灰階
|
|
|
- gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
|
|
|
-
|
|
|
- p = 0
|
|
|
- d = 0
|
|
|
- tt = np.array(gray[0])
|
|
|
- count = len(tt)
|
|
|
-
|
|
|
-
|
|
|
- for i in tt[:]:
|
|
|
- if i >= 150:
|
|
|
- p = p + 1
|
|
|
- elif i <= 130:
|
|
|
- d = d + 1
|
|
|
- print('要得豆子像素:', p)
|
|
|
- print('壞的豆子像素:', d)
|
|
|
- coffeebean = (d / count) * 100
|
|
|
- print('壞豆佔全部百分比:', coffeebean)
|
|
|
- if coffeebean > 60:
|
|
|
- record = record + 1
|
|
|
- print('紀錄次數:', record)
|
|
|
-
|
|
|
- if record == 50:
|
|
|
- j = 1
|
|
|
- print('噴嘴啟動')
|
|
|
-
|
|
|
-# 結束測量
|
|
|
-end = time.process_time()
|
|
|
-# 輸出結果
|
|
|
-print("執行時間:%f 秒" % (end - start))
|
|
|
+import cv2
|
|
|
+import numpy as np
|
|
|
+import matplotlib.pyplot as plt
|
|
|
+import imutils
|
|
|
+#import datetime
|
|
|
+#start = datetime.datetime.now()#
|
|
|
+import time
|
|
|
+start = time.process_time()
|
|
|
+
|
|
|
+
|
|
|
+count = 1000
|
|
|
+record = 0
|
|
|
+for x in range(count):
|
|
|
+ img = np.ones((1, 60), dtype=np.uint8)
|
|
|
+ img[0, range(0, 20)] = 30
|
|
|
+ img[0, range(20, 40)] = 125
|
|
|
+ img[0, range(40, 60)] = 250
|
|
|
+ filename = 'make' + str(x) + '.bmp'
|
|
|
+ #print(filename)
|
|
|
+ cv2.imwrite(filename, img)
|
|
|
+
|
|
|
+ # 讀取圖檔
|
|
|
+ image = cv2.imread(filename)
|
|
|
+ # 轉為灰階
|
|
|
+ gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
|
|
|
+
|
|
|
+ p = 0
|
|
|
+ d = 0
|
|
|
+ tt = np.array(gray[0])
|
|
|
+ count = len(tt)
|
|
|
+
|
|
|
+
|
|
|
+ for i in tt[:]:
|
|
|
+ if i >= 150:
|
|
|
+ p = p + 1
|
|
|
+ elif i <= 130:
|
|
|
+ d = d + 1
|
|
|
+ print('要得豆子像素:', p)
|
|
|
+ print('壞的豆子像素:', d)
|
|
|
+ coffeebean = (d / count) * 100
|
|
|
+ print('壞豆佔全部百分比:', coffeebean)
|
|
|
+ if coffeebean > 60:
|
|
|
+ record = record + 1
|
|
|
+ print('紀錄次數:', record)
|
|
|
+
|
|
|
+ if record == 50:
|
|
|
+ j = 1
|
|
|
+ print('噴嘴啟動')
|
|
|
+
|
|
|
+# 結束測量
|
|
|
+end = time.process_time()
|
|
|
+# 輸出結果
|
|
|
+print("執行時間:%f 秒" % (end - start))
|