日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python識別圍棋定位棋盤位置

瀏覽:116日期:2022-07-28 09:03:04
目錄效果圖思路分析源碼:定位棋盤位置

最近需要做一個圍棋識別的項目,首先要將棋盤位置定位出來,效果圖如下:

效果圖

原圖

python識別圍棋定位棋盤位置

中間處理效果

python識別圍棋定位棋盤位置

最終結果

python識別圍棋定位棋盤位置

思路分析

我們利用python opencv的相關函數進行操作實現,根據棋盤顏色的特征,尋找到相關特征,將棋盤區域摳出來。最好從原始圖像中將棋盤位置截取出來。

源碼:定位棋盤位置

from PIL import ImageGrabimport numpy as npimport cv2from glob import globimglist = sorted(glob('screen/*.jpg'))for i in imglist:# while 1: img = cv2.imread(i) image = img.copy() w,h,c = img.shape img2 = np.zeros((w,h,c), np.uint8) img3 = np.zeros((w,h,c), np.uint8) # img = ImageGrab.grab() #bbox specifies specific region (bbox= x,y,width,height *starts top-left)hsv=cv2.cvtColor(img,cv2.COLOR_BGR2HSV) lower = np.array([10,0,0]) upper = np.array([40,255,255]) mask = cv2.inRange(hsv,lower,upper) erodeim = cv2.erode(mask,None,iterations=2) # 腐蝕 dilateim = cv2.dilate(erodeim,None,iterations=2) img = cv2.bitwise_and(img,img,mask=dilateim) frame = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) ret, dst = cv2.threshold(frame, 100, 255, cv2.THRESH_BINARY) contours,hierarchy = cv2.findContours(dst, cv2.RETR_LIST, cv2.CHAIN_APPROX_SIMPLE) cv2.imshow('0',img) i = 0 maxarea = 0 nextarea = 0 maxint = 0 for c in contours:if cv2.contourArea(c)>maxarea: maxarea = cv2.contourArea(c) maxint = ii+=1 #多邊形擬合 epsilon = 0.02*cv2.arcLength(contours[maxint],True) if epsilon<1:continue#多邊形擬合 approx = cv2.approxPolyDP(contours[maxint],epsilon,True) [[x1,y1]] = approx[0] [[x2,y2]] = approx[2] checkerboard = image[y1:y2,x1:x2] cv2.imshow('1',checkerboard) cv2.waitKey(1000)cv2.destroyAllWindows()

帶保存圖像

from PIL import ImageGrabimport numpy as npimport cv2from glob import globimport osimglist = sorted(glob('screen/*.jpg'))a=0for i in imglist:# while 1: a=a+1 img = cv2.imread(i) image = img.copy() w,h,c = img.shape img2 = np.zeros((w,h,c), np.uint8) img3 = np.zeros((w,h,c), np.uint8) # img = ImageGrab.grab() #bbox specifies specific region (bbox= x,y,width,height *starts top-left)hsv=cv2.cvtColor(img,cv2.COLOR_BGR2HSV) lower = np.array([10,0,0]) upper = np.array([40,255,255]) mask = cv2.inRange(hsv,lower,upper) erodeim = cv2.erode(mask,None,iterations=2) # 腐蝕 dilateim = cv2.dilate(erodeim,None,iterations=2) img = cv2.bitwise_and(img,img,mask=dilateim) frame = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) ret, dst = cv2.threshold(frame, 100, 255, cv2.THRESH_BINARY) contours,hierarchy = cv2.findContours(dst, cv2.RETR_LIST, cv2.CHAIN_APPROX_SIMPLE) # 保存圖片的地址 img_file_1 = './temp' # 確認上述地址是否存在 if not os.path.exists(img_file_1):os.mkdir(img_file_1) cv2.imshow('0',img) cv2.imwrite(img_file_1 + '/' + ’temp_%d.jpg’%a, img) i = 0 maxarea = 0 nextarea = 0 maxint = 0 for c in contours:if cv2.contourArea(c)>maxarea: maxarea = cv2.contourArea(c) maxint = ii+=1 #多邊形擬合 epsilon = 0.02*cv2.arcLength(contours[maxint],True) if epsilon<1:continue#多邊形擬合 approx = cv2.approxPolyDP(contours[maxint],epsilon,True) [[x1,y1]] = approx[0] [[x2,y2]] = approx[2] checkerboard = image[y1:y2,x1:x2] cv2.imshow('1',checkerboard) cv2.waitKey(1000) # 保存圖片的地址 img_file_2 = './checkerboard' # 確認上述地址是否存在 if not os.path.exists(img_file_2):os.mkdir(img_file_2) cv2.imwrite(img_file_2 + '/' + ’checkerboard_%d.jpg’%a, checkerboard)cv2.destroyAllWindows()

到此這篇關于python識別圍棋定位棋盤位置的文章就介紹到這了,更多相關python 圍棋定位棋盤位置內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久精品天堂| 日韩精品一级| 国产一区二区三区探花| 欧美激情麻豆| 国产三级一区| 久久久免费人体| 国产成人精品三级高清久久91| 美女性感视频久久| 成人在线免费观看网站| 成人精品国产亚洲| 少妇精品导航| 好吊日精品视频| 蜜臀精品久久久久久蜜臀| 日韩精品视频一区二区三区| 欧美日本精品| 精品三区视频| 99精品视频在线| 蜜桃久久久久久| 国产欧美激情| 色爱综合网欧美| 欧美一区二区三区高清视频| 日韩亚洲国产欧美| 日韩在线黄色| 精品久久美女| 亚洲美洲欧洲综合国产一区| 婷婷精品在线| 国产一区二区三区久久| 亚洲特色特黄| 日韩精品免费视频人成| 久久成人福利| 欧美肉体xxxx裸体137大胆| 蜜桃一区二区三区在线观看| 青青草国产成人99久久| 精品亚洲a∨| 欧美亚洲在线日韩| 色婷婷狠狠五月综合天色拍| 日本精品在线播放| 麻豆一区二区三| 正在播放日韩精品| 久久福利毛片| 美腿丝袜亚洲一区| 欧美不卡高清| 中文字幕av亚洲精品一部二部| 久久不卡日韩美女| 亚洲国产一区二区在线观看| 欧美日韩亚洲一区在线观看| 日本蜜桃在线观看视频| 水野朝阳av一区二区三区| 美腿丝袜在线亚洲一区| 群体交乱之放荡娇妻一区二区| 另类国产ts人妖高潮视频| 国产精品www.| 欧美.日韩.国产.一区.二区| 欧美日韩一区二区高清| 99久久99视频只有精品| 国产亚洲精品精品国产亚洲综合| 久久精品免费一区二区三区 | 91精品蜜臀一区二区三区在线| 首页欧美精品中文字幕| 老司机精品在线| 好看不卡的中文字幕| 国产精品www.| av不卡在线| 国产成人久久精品一区二区三区| 日韩精品一级中文字幕精品视频免费观看| 麻豆国产欧美日韩综合精品二区| 国产精品腿扒开做爽爽爽挤奶网站| 精品中国亚洲| 日韩精品久久理论片| 国产主播一区| 久久精品天堂| 亚洲精品欧美| 香蕉久久99| 国模精品一区| 国产日韩欧美在线播放不卡| 美女毛片一区二区三区四区 | 精品国产乱码久久久久久樱花| 国产一区91| av资源亚洲| 国产精品宾馆| 日韩影片在线观看| 中国女人久久久| 日韩毛片在线| 成人在线免费观看91| 国产伦精品一区二区三区千人斩| 久久午夜影视| 欧美特黄一区| 日韩精品影视| 国产第一亚洲| 欧美国产亚洲精品| 日本少妇一区二区| 亚洲免费资源| 午夜在线一区| 樱桃成人精品视频在线播放| 日韩高清不卡| 鲁鲁在线中文| 国产在视频一区二区三区吞精| 国产日韩在线观看视频| 亚洲ww精品| 首页国产欧美日韩丝袜| 伊人久久亚洲热| 韩日一区二区三区| 99国产精品一区二区| 91视频一区| 日本精品黄色| 国产美女高潮在线| 综合日韩av| 91看片一区| 久久精选视频| 久久中文字幕二区| 久久麻豆精品| 国产99久久久国产精品成人免费| 日本а中文在线天堂| 伊人久久国产| 久久久人人人| 少妇精品导航| 免费黄色成人| 欧美在线亚洲| 亚洲激情欧美| 亚洲欧美视频| 中文字幕日韩欧美精品高清在线| 视频在线观看一区| 亚洲我射av| 亚洲美女久久| 97久久超碰| 国产激情欧美| 国产精品久久久久久久久妇女| av中文字幕在线观看第一页| 色一区二区三区四区| 久久久久国产精品一区三寸| 激情六月综合| 免费成人在线视频观看| 91在线成人| 国产欧美自拍一区| 精品一区二区三区中文字幕视频 | 亚洲欧美日韩视频二区| 日本欧洲一区二区| 亚洲精品免费观看| 欧美日韩亚洲一区| 成人在线视频免费| 久久美女精品| 亚洲香蕉视频| 久久av综合| 欧美男人天堂| 日韩视频不卡| 日韩av影院| 国产一区精品福利| 激情五月综合网| 亚洲深深色噜噜狠狠爱网站| 日本视频一区二区| 久久伊人久久| 欧美va天堂在线| 日韩专区视频网站| 精品国产一区二区三区噜噜噜| 成人在线网站| 亚洲毛片网站| 精品国产亚洲一区二区在线观看| 亚洲www啪成人一区二区| 激情自拍一区| 日本不卡不码高清免费观看| 精品欠久久久中文字幕加勒比| 久久久蜜桃一区二区人| 亚洲伊人精品酒店| 精品亚洲a∨| 国产午夜精品一区二区三区欧美| 久久国产免费看| 四虎4545www国产精品 | 首页国产欧美久久| 久久精品99国产精品日本| 中文字幕高清在线播放| 久久av一区| 久久一区国产| 国产精品普通话对白| 国产精品视频一区二区三区| 亚洲精品国产嫩草在线观看| 一区二区三区网站| 国产成人精品免费视| 免费日韩视频| 精品久久视频| 蜜桃视频一区二区三区在线观看 | 精品国产麻豆| 国产精品美女久久久浪潮软件| 国产精品夜夜夜| 激情欧美日韩一区| 国产伦精品一区二区三区视频 | 成人免费一区| 免费在线看一区| 国产精品1区| 合欧美一区二区三区| 国产精品chinese| 亚洲精华国产欧美| 麻豆成人91精品二区三区| 亚洲免费在线| 黄色在线网站噜噜噜| 欧美一区激情| 偷拍欧美精品| 精品高清久久| 国产一级成人av| 日韩影院在线观看| 99久久久国产精品美女|