日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

opencv黑白线循迹

發布時間:2024/1/18 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 opencv黑白线循迹 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
import cv2 as cv import numpy as np import timedef xunji():cap = cv.VideoCapture(0, cv.CAP_DSHOW)cap.set(3, 600)cap.set(4, 600)if cap.isOpened():while 1:ret, frame = cap.read()res = cv.resize(frame, None, fx=0.5, fy=0.5)cv.imshow("res", res)# 顏色空間轉換res1 = cv.cvtColor(res, cv.COLOR_BGR2GRAY)res2 = cv.cvtColor(res, cv.COLOR_BGR2HSV)# 圖像閾值設置ret0, thresh1 = cv.threshold(res1, 80, 255, cv.THRESH_BINARY)# 高斯濾波blur = cv.medianBlur(thresh1, 5)# 形態學運算kernel = np.ones((5, 5), np.uint8)cvOpen = cv.morphologyEx(blur, cv.MORPH_OPEN, kernel) # 開運算cv.imshow("cvOpen", cvOpen)# kirsch算子m1 = np.array([[5, 5, 5], [-3, 0, -3], [-3, -3, -3]])m2 = np.array([[-3, 5, 5], [-3, 0, 5], [-3, -3, -3]])m3 = np.array([[-3, -3, 5], [-3, 0, 5], [-3, -3, 5]])m4 = np.array([[-3, -3, -3], [-3, 0, 5], [-3, 5, 5]])m5 = np.array([[-3, -3, -3], [-3, 0, -3], [5, 5, 5]])m6 = np.array([[-3, -3, -3], [5, 0, -3], [5, 5, -3]])m7 = np.array([[5, -3, -3], [5, 0, -3], [5, -3, -3]])m8 = np.array([[5, 5, -3], [5, 0, -3], [-3, -3, -3]])filterlist = [m1, m2, m3, m4, m5, m6, m7, m8] # 將各個方向的卷積核放到一起便于統一操作filtered_list = np.zeros((8, cvOpen.shape[0], cvOpen.shape[1])) # 建立三維數組,第0維表示各個方向卷積后的值for k in range(8):out = cv.filter2D(cvOpen, cv.CV_16S, filterlist[k]) # 自定義卷積,其實里面的步驟跟Sobel算子是差不多的filtered_list[k] = outfinal = np.max(filtered_list, axis=0) # 取八個方向中的最大值,也就是取第0維的最大值作為圖像該點,濾波之后的新的像素值final[np.where(final >= 255)] = 255 # 令像素值大于255的點等于255final[np.where(final < 255)] = 0 # 令像素值小于255的點等于0cv.imshow("final", final)# 判斷try:m = []w = []p = []height = int(final.shape[0])width = int(final.shape[1])i = 0while i < height-1:n = []if len(m) < 20:for j in range(10, width-1):if final[i, j] == final[i, j+1] and final[i, j+1] == 0:j += 2elif final[i, j] != final[i, j+1] and final[i, j + 1] == 255:n.append(j+1)# print(n)if len(n) != 0:w.append(n)m.append(len(n))i += 2a = 0t = 1for k in range(len(m)):if m[k] == 0:p.append(0)if m[k] == 1:p.append((2*w[k][0] + 40)/2)if m[k] == 2:p.append((w[k][0] + w[k][1])/2)if m[k] == 3:p.append((w[k][0] + 40)/2)# if 60 < sum(m) <= 80 and a == 0:# if t == 1:# p.append((w[k][0] + w[k][1]) / 2)# elif t == 2:# p.append((w[k][3] + w[k][2]) / 2)# elif t == 3:# p.append((w[k][0] + w[k][1]) / 2)# elif t == 4:# p.append((w[k][0] + w[k][1]) / 2)# a = 1# elif m[k] == 2 and a:# t += 1# a = 0p.remove(max(p))p.remove(min(p))print("距離中心:%.2f" %(165-sum(p)/(len(p)-1)))except Exception as e:print(e)low_yellow = np.array([26, 43, 46])high_yellow = np.array([34, 255, 255])mask = cv.inRange(res2, low_yellow, high_yellow)open = cv.morphologyEx(mask, cv.MORPH_OPEN, kernel)edges = cv.Canny(open, 10, 20)cnts, _ = cv.findContours(edges, cv.RETR_EXTERNAL, cv.CHAIN_APPROX_NONE)if len(cnts) > 0:breakcv.imshow("mask", edges)if cv.waitKey(1) == ord('q'):breakcap.release()cv.destroyAllWindows()if __name__ == "__main__":xunji()

總結

以上是生活随笔為你收集整理的opencv黑白线循迹的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 四季av在线一区二区三区 | 中文字幕第10页 | 欧美日韩精品久久 | 欧美黄色大片在线观看 | 亚洲一区二区视频网站 | 日本国产三级xxxxxx | 夜夜操国产 | 亚洲精品国产精品乱码不99 | 久久女人天堂 | 亚洲黄色成人 | 精品人妻aV中文字幕乱码色欲 | 国产精品久久久999 www日本高清视频 | 久久极品 | 亚洲一区二区三区黄色 | 深夜福利网站 | 看片在线观看 | 国产对白自拍 | 国产日韩欧美成人 | 国产日本在线 | 日本妇女毛茸茸 | 亚洲人成电影一区二区在线 | 日韩精品免费一区二区三区 | 欧美日韩一区在线 | 学生调教贱奴丨vk | 色悠悠网 | 日韩中文字幕 | 久久高潮视频 | 欧美丰满艳妇bbwbbw | 秋霞午夜视频 | 国产成人精品电影 | 日本九九热 | 欧美xxxxx自由摘花 | 欧美福利视频一区二区 | 寡妇av| 精品www久久久久久奶水 | 国产经典久久久 | 日本黄色大片网站 | 国产精品一区二区三区在线免费观看 | 日本免费一二区 | 国产精品色片 | 谁有免费黄色网址 | 奇米影视色 | 美女被啪羞羞粉色视频 | 奇米影视一区二区三区 | 欧美精选一区 | 亚洲欧洲在线视频 | 亚洲日批视频 | 成人免费毛片糖心 | 奇米中文字幕 | 亚洲国产一区二区三区在线观看 | 国产欧美综合在线 | 亚洲综合图 | 精品无码一区二区三区在线 | 亲嘴扒胸摸屁股免费视频日本网站 | 亚洲国产aⅴ精品一区二区的游戏 | 一区黄色 | 日韩av在线一区二区 | 日日碰| 色久在线 | 黄色亚洲网站 | 奇米在线观看 | 美国黄色一级毛片 | 一区二区三区黄色录像 | 久草视频免费看 | av影音先锋 | 成人av软件| 韩国av在线免费观看 | 久久大香 | 国产欧美日韩专区 | 亚洲综合色成人 | 天天爽夜夜爽夜夜爽精品视频 | 日本狠狠操 | 琪琪女色窝窝777777 | 日本成人黄色 | 美女的胸给男人玩视频 | 在线观看黄色免费网站 | 天天5g天天爽免费观看 | 污视频网站免费 | 久久精品黄aa片一区二区三区 | 日本一区二区三区成人 | 奇米影视亚洲 | 国产精品成人午夜视频 | 黄色片免费在线观看 | 99日精品 | 99久久久无码国产精品免费 | 国产中文在线观看 | 成人快手免费看片 | 无码人妻精品一区二区三区9厂 | 国产嫩草影视 | 黄色动漫在线观看 | 在线免费观看黄视频 | 国产精品久久久久久久久久久久久久 | 欧美亚洲激情 | 欧美性猛交久久久久 | 特级丰满少妇一级aaa爱毛片 | 天天精品视频 | 欧美一级性视频 | 国产一区二区播放 | 福利视频大全 |