สิ่งตีพิมพ์ในหัวข้อ 'opencv'
opencv ใน Python คืออะไร
OpenCV (Open Source Computer Vision) คือคอมพิวเตอร์วิทัศน์แบบโอเพ่นซอร์สและไลบรารีซอฟต์แวร์การเรียนรู้ของเครื่อง ได้รับการพัฒนาเพื่อให้มีโครงสร้างพื้นฐานทั่วไปสำหรับแอปพลิเคชันคอมพิวเตอร์วิทัศน์ และเพื่อเร่งการพัฒนาอัลกอริธึมคอมพิวเตอร์วิทัศน์แบบเรียลไทม์ OpenCV ได้กลายเป็นหนึ่งในไลบรารีที่ได้รับความนิยมมากที่สุดในสาขานี้ ซึ่งใช้กันอย่างแพร่หลายสำหรับงานที่หลากหลาย รวมถึงการประมวลผลรูปภาพและวิดีโอ การตรวจจับและการจดจำวัตถุ การจดจำใบหน้า และอื่นๆ
หัวใจหลักของ OpenCV..
เครื่องรู้จำอักขระด้วยแสง (OCR) !
อัปเดต: บทความนี้เป็นส่วนหนึ่งของซีรี่ส์ ดูซีรีส์ทั้งหมด: "ตอนที่ 1" และ "ตอนที่ 2"
OCR , Optical Character Recognizer เป็นหนึ่งในหัวข้อที่ร้อนแรงในปัจจุบัน มันมีอยู่ในรูปภาพมานานแล้ว พูดง่ายๆ ก็คือ OCR จะประมวลผลรูปภาพ, PDF หรือไฟล์อื่น ๆ และดึงข้อมูลที่เป็นข้อความออกมา เป็นเรื่องง่ายมากสำหรับมนุษย์ที่จะจดจำคำที่พวกเขารู้ แต่แล้วคำจากภาษาต่างๆ ที่เราไม่รู้ล่ะ เช่นเดียวกับกรณีของคอมพิวเตอร์ พวกเขาไม่รู้อะไรเลยเกี่ยวกับคำหรือตัวอักษรเหล่านี้ อยู่ที่นี่แล้ว มาพร้อม Machine..
การวาดภาพ | การเขียนข้อความบนรูปภาพ — OpenCV + Python
การวาดรูปทรงเรขาคณิตหรือการเขียนอะไรก็ได้ลงบนภาพนั้นเป็นเรื่องง่ายมากใน OpenCV เรามีฟังก์ชั่นสองสามอย่างที่ต้องทำเช่นเดียวกัน มาดูกัน:
ขั้นตอนที่ 1: เราควรจะมีภาพลักษณ์-
ขั้นตอนที่ #2: ทำตามข้อมูลโค้ดด้านล่าง:
ขั้นตอนที่ # 3: ผลลัพธ์:
รู้เบื้องต้นเกี่ยวกับ OpenCV ด้วย python I
ในบทช่วยสอนนี้ ฉันจะแสดงวิธีแก้ไขปัญหาระดับเริ่มต้นของการมองเห็นคอมพิวเตอร์โดยใช้ไลบรารี OpenCV สำหรับ Python อาจารย์ของฉันเสนอปัญหาที่นี่สำหรับชั้นเรียนการประมวลผลภาพดิจิทัลทางวิศวกรรม
ไลบรารี OpenCV เป็นไลบรารีคอมพิวเตอร์วิทัศน์แบบโอเพ่นซอร์สที่มีชื่อเสียงที่สุด ( http://www.opencv.org/ ) ซึ่งมีให้บริการสำหรับภาษาการเขียนโปรแกรมหลายภาษา ด้วยคุณสมบัติมากมาย เราจึงสามารถปรับเปลี่ยนภาพดิจิทัลได้ เช่น การแปลงทางเรขาคณิต การกรอง การปรับเทียบกล้อง การแยกคุณสมบัติ การตรวจจับวัตถุ ฯลฯ..
วิธีเบลอใบหน้าในภาพด้วย Python
การเบลอส่วนใดส่วนหนึ่งของวิดีโอหรือรูปภาพเป็นงานทั่วไปที่มีกรณีการใช้งานหลายกรณี บ่อยครั้ง คุณต้องการรักษาข้อมูลระบุตัวตนของบุคคลโดยไม่เปิดเผยตัวตน เพื่อให้แน่ใจว่าหมายเลขป้ายทะเบียนจะไม่ปรากฏให้เห็น หรือเพียงซ่อนสิ่งของที่เข้ามาในฉากและไม่ควรปรากฏ
ในบทช่วยสอนนี้ เราจะเน้นไปที่การทำให้ใบหน้าเบลอ แต่เพื่อที่จะทำเช่นนั้นได้ เราต้องตรวจจับใบหน้าเหล่านั้นก่อน
คุณอาจจำได้ว่าใน สร้างกล้องรักษาความปลอดภัยด้วย Python และ OpenCV เราได้อธิบายวิธีการตรวจจับไปแล้ว...
คำถามในหัวข้อ 'opencv'
วิธีแปลง CV_8UC1 เป็นประเภท int ปกติ
ฉันมีปัญหาในการทำความเข้าใจประเภท opencv ฉันมีเมทริกซ์ในประเภท CV_8UC1 แต่ฉันจะอ่านค่าขององค์ประกอบในเมทริกซ์ได้อย่างไร
ฉันรู้ว่าต้องใช้ at method แล้วจึง pa <here> ประเภทของฉัน แต่ CV_8UC1 เป็นประเภทใด 8...
10093 มุมมอง
schedule
30.10.2023
OpenCV: จะบังคับให้หน้าต่างรูปภาพปรากฏที่ด้านบนของหน้าต่างอื่นได้อย่างไร
การใช้ cvShowImage ทำให้สามารถแสดงรูปภาพใน OpenCV ได้อย่างง่ายดาย อย่างไรก็ตาม คุณจะบอก OpenCV ให้แสดงหน้าต่างที่ด้านบนของหน้าต่างอื่น ๆ ได้อย่างไร
ฉันเรียกใช้แอปพลิเคชัน OpenGL แบบเต็มหน้าจอขณะแสดงรูปภาพ ครั้งแรกที่หน้าต่าง OpenCV...
20632 มุมมอง
schedule
24.10.2023
ข้อมูลภาพดิบจากกล้องเช่น 645 PRO
ครั้งหนึ่งฉันเคยถามคำถามนี้ไปแล้ว และฉันก็ได้รับคำตอบที่ดีเช่นกัน:
ฉันค้นหาฟอรัมนี้ขึ้น ๆ ลง ๆ แต่ไม่พบสิ่งที่ฉันต้องการจริงๆ ฉันต้องการรับข้อมูลภาพดิบจากกล้อง จนถึงตอนนี้ฉันพยายามดึงข้อมูลออกจาก imageDataSampleBuffer จากเมธอดนั้น...
8173 มุมมอง
schedule
08.12.2023
ฉันจะใช้ tesseract และ opencv เพื่อแยกข้อความจากกล้องได้อย่างไร
ฉันใช้ tesseract 3.02 และ opencv เพื่อให้ tesseract จดจำข้อความจากกล้องแบบเรียลไทม์
แต่ผลที่ได้ค่อนข้างแย่ อ่านผลลัพธ์ไม่ได้และไม่สามารถแสดงภาพได้คล่อง ฉันคิดว่ามันเป็นปัญหาของรหัสของฉัน
ใครสามารถให้คำแนะนำเกี่ยวกับวิธีการแก้ไขได้หรือไม่?...
6467 มุมมอง
schedule
14.12.2023
OpenCV - ตัวเลือกที่เป็นไปได้สำหรับการบีบอัดรูปภาพ
ขอบคุณที่สละเวลาอ่านโพสต์ของฉัน
ฉันกำลังทำโปรเจ็กต์เล็กๆ ที่กำลังดำเนินไปได้ด้วยดี แต่เพื่อเป็นแบบฝึกหัดการปรับให้เหมาะสม ฉันต้องการลดขนาดของไฟล์ JPEG บางส่วนที่ฉันกำลังส่งออก ในขณะนี้ ฉันมี .jpg ซึ่งมีขนาด 600 x 400 ซึ่งมีขนาดประมาณ 80kb...
16397 มุมมอง
schedule
01.11.2023
อนุพันธ์เชิงตัวเลขไม่ต่อเนื่องเทียบกับ dx › 1
ฉันจะสร้างลายฉลุสำหรับตัวดำเนินการ d/d(n*x) ได้อย่างไร
ฉันกำลังเขียนโปรแกรมที่ต้องการคำนวณอนุพันธ์ของเส้นในภาพ หากเราต้องการคำนวณการประมาณอนุพันธ์ที่ง่ายที่สุดโดยคำนึงถึง d/dx เราสามารถดำเนินการดังต่อไปนี้:
diff[x] = -1.0 * image[x] +...
165 มุมมอง
schedule
27.11.2023
ลูคัส คานาเดะ การไหลของแสงที่หนาแน่น
OpenCV สามารถใช้ในการคำนวณการไหลของแสงหนาแน่นโดยใช้วิธี Lucas Kanade ได้หรือไม่ ฉันทราบถึงฟังก์ชันในโมดูล gpu/ocl ที่สามารถทำได้ (gpu::PyrLKOpticalFlow::dense) แต่มีฟังก์ชันที่ไม่ใช่ gpu ที่เทียบเท่ากับฟังก์ชันนั้นหรือไม่
ฉันรู้จัก Farneback และ...
6061 มุมมอง
schedule
05.11.2023
การย้ายโครงการ OpenCV จากเดสก์ท็อป C ++ ไปยัง Android NDK
ความตั้งใจของฉันคือทดสอบการปรับเปลี่ยนอัลกอริทึม OpenCV โดยเฉพาะตัวตรวจจับและตัวอธิบายคุณลักษณะ ORB ดังนั้นฉันจึงเริ่มพัฒนาบนเดสก์ท็อปด้วย C++ และคัดลอกไฟล์ .cpp บางไฟล์จากแหล่ง OpenCV โดยเฉพาะ orb.ccp, fast.cpp, precomp.cpp, fast_score.cpp...
883 มุมมอง
schedule
26.10.2023
วิธีที่ดีกว่าในการสร้างมาสก์สี่เหลี่ยมโดย openCV
การสร้างมาสก์ใน openCV
/** result I want
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 1 1 1 1 0 0
0 0 1 1 1 1 0 0
0 0 1 1 1 1 0 0
0 0 1 1 1 1 0 0
0 0 0 0 0 0 0 0
0 0 0 0...
20730 มุมมอง
schedule
25.11.2023
การใช้งาน Java ลุ่มน้ำโดยใช้ opencv
ฉันกำลังพยายามใช้อัลกอริธึมลุ่มน้ำกับเครื่องหมายใน java พบตัวอย่าง ที่นี่ รหัสอยู่ใน c++ ฉันพยายามอย่างหนักที่จะแปลงเป็นโค้ด java แต่ล้มเหลว มีใครเคยทำมาแล้วบ้างคะ? กรุณาช่วย! ฉันติดอยู่ที่ฟังก์ชันนี้ ( cv2.connectedComponents() ) เพราะไม่พบใน...
2156 มุมมอง
schedule
15.12.2023
OpenCV Android แยกตรงกับ Mat หลังจากการตรวจจับคุณสมบัติ
ฉันต้องการแยกส่วนของรูปภาพที่ตรงกับรูปภาพอ้างอิงของฉัน ฉันพยายามแปลงภาพโดยใช้วิธี Calib3d.findHomography เมื่อฉันทำสิ่งนี้เสร็จแล้ว ฉันจะใช้ Imgproc.warpPerspective เพื่อทำการเปลี่ยนแปลงแต่กลับไม่มีผลลัพธ์ที่ดี ฉันพลาดอะไรบางอย่างที่นี่?...
930 มุมมอง
schedule
01.01.2024
วิธีใช้โมเดลที่สร้างโดย LIBSVM ในโครงการ openCV
ฉันเป็นคนใหม่ในโดเมนของ LibSVM และ openCV และประสบปัญหาในการเขียนโค้ดอย่างถูกต้อง ฉันได้สร้างโมเดล LibSVM โดยใช้พรอมต์คำสั่ง ตอนนี้ฉันมีไฟล์ "myData.model" ตอนนี้ฉันต้องการใช้โมเดลนี้เพื่อทำนายอินสแตนซ์ผ่าน openCV...
1942 มุมมอง
schedule
02.12.2023
การตรวจจับวัตถุ: จำเป็นต้องมีการฝึกอบรมหรือไม่จำเป็นต้องมีการฝึกอบรม?
คำถามนี้เกี่ยวข้องกับการตรวจจับวัตถุ และโดยพื้นฐานแล้วคือการตรวจจับวัตถุที่ "รู้จัก" ใด ๆ ตัวอย่างเช่น ลองจินตนาการว่าฉันมีวัตถุด้านล่าง
โต๊ะ
ขวด.
กล้อง
รถ
ฉันจะถ่ายรูป 4 รูปจากวัตถุแต่ละชิ้นเหล่านี้ คนหนึ่งจากซ้าย อีกคนจากขวา และอีก...
1178 มุมมอง
schedule
08.01.2024
OpenCV - แยกตัวอธิบาย SIFT/SURF ออกจากแพตช์ที่ครอบตัดไว้ล่วงหน้า
ฉันมีชุดแพตช์สีเทาขนาด 64x64 ขนาด 100K (ซึ่งจัดเรียงไว้แล้ว ซึ่งหมายความว่าแพตช์ทั้งหมดมีทิศทางเดียวกัน) และฉันต้องการแยกตัวอธิบาย SIFT ออกจากแพตช์แต่ละตัวโดยใช้ OpenCV
เป็นที่ชัดเจนสำหรับฉัน สิ่งที่ฉันต้องทำคือกำหนดเวกเตอร์ด้วยจุดสำคัญหนึ่งจุด kp...
1182 มุมมอง
schedule
05.12.2023
ใช้บิลด์แบบคงที่แทนบิลด์ที่ใช้ร่วมกันของ OpenCV ในโปรเจ็กต์ CMake ของฉัน
อย่างไรก็ตาม โปรเจ็กต์ CMake ของฉันใช้ OpenCV แต่จะลิงก์ไปยังบิลด์ที่ใช้ร่วมกัน ซึ่งต้องใช้ OpenCV DLLs เพื่อให้ปฏิบัติการของฉันทำงานได้ ฉันจะบอกให้ CMake ใช้บิลด์คงที่ของ OpenCV แทนได้อย่างไร
ฉันควรเปลี่ยนแปลงอะไรในไฟล์ CMakeList.txt...
458 มุมมอง
schedule
18.01.2024
ขนาดหน้าต่างไม่สอดคล้องกับ OpenCV และชื่อ Window
ข้อมูลโค้ดนี้โดยใช้ OpenCV 3.0 และ Visual Studio 2013 บน Windows 7:
Mat rgb = imread("test.jpeg");
Mat channel[3];
split(rgb, channel);
namedWindow("Red", WINDOW_NORMAL);
namedWindow("Green", WINDOW_NORMAL);
namedWindow("Blue", WINDOW_NORMAL);...
434 มุมมอง
schedule
05.12.2023
OpenCV 3.0: ข้อผิดพลาด Aruco.hpp ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
ฉันมีปัญหา ฉันกำลังทำงานกับ Raspberry PI ด้วย OPenCV 3.0+Aruco ฉันได้ติดตั้ง openCV 3.0 และ openCV_contrib ด้วยกระบวนการติดตั้งและการสร้างที่ถูกต้อง แต่เมื่อฉันพยายามคอมไพล์โปรเจ็กต์ที่ detector_board.cpp ที่วางอยู่ใน opencv_contrib...
5472 มุมมอง
schedule
07.12.2023
จะตรวจจับสิ่งแปลกปลอมในวิดีโอได้อย่างไร?
ฉันใช้ OpenCV เพื่อจัดการวิดีโอในรูปแบบ MP4 รูปภาพด้านล่างเป็นเฟรมสุ่มที่ดึงมาจากวิดีโอ และคุณสามารถเห็นการบิดเบี้ยวของเสื้อสเวตเตอร์ได้อย่างชัดเจน
เราจะตรวจพบ สิ่งประดิษฐ์ ดังกล่าวได้อย่างไร...
1482 มุมมอง
schedule
27.11.2023
เล่นไฟล์วิดีโอโดยใช้ python opencv
ฉันกำลังพยายามเล่นไฟล์วิดีโอโดยใช้ python opencv นี่คือรหัสของฉัน แต่มันไม่แสดงไฟล์ vidfeo เมื่อฉันเรียกใช้โค้ด
import numpy as np
import cv2
cap = capture =cv2.VideoCapture('C2.mp4')
while(cap.isOpened()):
ret, frame = cap.read()
gray =...
24288 มุมมอง
schedule
21.01.2024
กล่องขอบเขตการตรวจจับวงกลม OpenCV
ฉันกำลังทำงานกับซอฟต์แวร์ที่ใช้ OpenCV สำหรับการตรวจจับแวดวง ฉันคิดว่าปัญหาที่สำคัญที่สุดคือภาพ ก่อนหน้านี้ฉันพยายามตรวจจับวงกลมด้วย HoughCircles ซึ่งได้ผลลัพธ์ที่ไม่ดี หลังจากนั้น ฉันพยายามทำตามคำแนะนำใน โพสต์นี้ แต่มันไม่ทำงาน...
685 มุมมอง
schedule
23.10.2023