คำถามติดแท็ก opencv

OpenCV (Open Source Computer Vision) เป็นห้องสมุดสำหรับการมองเห็นคอมพิวเตอร์แบบเรียลไทม์ เมื่อใช้แท็กนี้โปรดพูดถึงรุ่น OpenCV ที่คุณใช้งาน (เช่น 3.4.6) และเพิ่มแท็กเฉพาะภาษา (python, c ++, ... ) หากจำเป็น

3
แยกงานศิลปะจากอิมเมจการ์ดเกมบนโต๊ะด้วย OpenCV
ฉันเขียนสคริปต์ขนาดเล็กในงูหลามที่ฉันพยายามแยกหรือครอบตัดส่วนของไพ่ที่แสดงถึงงานศิลปะเท่านั้นโดยลบส่วนที่เหลือทั้งหมด ฉันได้ลองใช้วิธีการต่างๆในการนวดข้าว แต่ไม่สามารถไปถึงที่นั่นได้ นอกจากนี้โปรดทราบว่าฉันไม่สามารถบันทึกตำแหน่งของงานศิลปะแบบแมนนวลได้เพราะมันไม่ได้อยู่ในตำแหน่งหรือขนาดเดียวกันเสมอไป แต่ในรูปสี่เหลี่ยมผืนผ้าที่ทุกสิ่งอื่นเป็นเพียงข้อความและเส้นขอบ from matplotlib import pyplot as plt import cv2 img = cv2.imread(filename) gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) ret,binary = cv2.threshold(gray, 0, 255, cv2.THRESH_OTSU | cv2.THRESH_BINARY) binary = cv2.bitwise_not(binary) kernel = np.ones((15, 15), np.uint8) closing = cv2.morphologyEx(binary, cv2.MORPH_OPEN, kernel) plt.imshow(closing),plt.show() ผลผลิตปัจจุบันเป็นสิ่งที่ใกล้เคียงที่สุดที่ฉันจะได้รับ ฉันอาจจะถูกวิธีและลองโต้เถียงเพิ่มเติมเพื่อวาดรูปสี่เหลี่ยมผืนผ้ารอบส่วนสีขาว แต่ฉันไม่คิดว่ามันเป็นวิธีที่ยั่งยืน: โปรดทราบว่าดูการ์ดด้านล่างไม่ใช่เฟรมทั้งหมดที่มีขนาดหรือตำแหน่งเท่ากัน แต่มีงานศิลปะที่มีข้อความและเส้นขอบอยู่รอบ ๆ เท่านั้น ไม่จำเป็นต้องถูกตัดอย่างเด็ดขาด แต่ชัดเจนว่าศิลปะคือ …

1
การล้างอิมเมจสำหรับ OCR
ฉันพยายามล้างรูปภาพสำหรับ OCR: (บรรทัด) ฉันจำเป็นต้องลบบรรทัดเหล่านี้เพื่อประมวลผลภาพต่อไปและบางครั้งฉันก็ใกล้เข้ามามาก แต่หลายครั้งที่เกณฑ์ใช้เวลามากเกินไปจากข้อความ: copy = img.copy() blur = cv2.GaussianBlur(copy, (9,9), 0) thresh = cv2.adaptiveThreshold(blur,255,cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY_INV,11,30) kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (9,9)) dilate = cv2.dilate(thresh, kernel, iterations=2) cnts = cv2.findContours(dilate, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) cnts = cnts[0] if len(cnts) == 2 else cnts[1] for c in cnts: area = cv2.contourArea(c) if area > …

2
การแปลงจุด 2D เป็นตำแหน่ง 3D
ผมมีกล้องคงมีที่รู้จักกันและcameraMatrix distCoeffsฉันยังมีกระดานหมากรุกซึ่งได้รับการแก้ไขด้วยtransformและrotationเวกเตอร์ก็คำนวณโดยใช้solvePnPเช่นกัน ฉันสงสัยว่าเป็นไปได้อย่างไรในการรับตำแหน่ง 3D ของจุด 2D บนระนาบเดียวกับที่กระดานหมากรุกตั้งอยู่เช่นเดียวกับภาพด้านล่าง: สิ่งหนึ่งที่แน่นอนก็คือค่าZของจุดนั้นคือ 0 แต่ทำอย่างไรจึงจะได้XและYจากจุดนั้น
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.