φυβλαςのβλογ
บล็อกของ phyblas



opencv-python





opencv เป็นมอดูลที่มีฟังก์ชันหลากหลายในการเขียนโปรแกรมจัดการกับรูปภาพ ตัวฟังก์ชันเขียนด้วยภาษาซี แต่สามารถเรียกใช้ได้จากหลายภาษา รวมถึงไพธอน

สำหรับบทความต่อไปนี้จะแนะนำการใช้ opencv ในภาษาไพธอน โดยผ่านมอดูล opencv-python (หรือ cv2)

นอกจากมอดูล opencv-python แล้ว ยังต้องใช้มอดูล numpy และ matplotlib ควบคู่ไปด้วย จำเป็นต้องรู้เนื้อหา numpy และ matplotlib บางส่วน ซึ่งสามารถอ่านได้จากในหน้า >> numpy matplotlib



การจัดการรูปภาพด้วย opencv-python เบื้องต้น


ส่วนที่ ๑: การใช้งานเบื้องต้น

บทที่ ๑: บทนำ

บทที่ ๒: การอ่านเขียนไฟล์ภาพและแสดงภาพใน matplotlib
※ imread imwrite
บทที่ ๓: การประกอบรวมภาพ
※ add subtract absdiff multiply divide addWeighted
บทที่ ๔: การจัดการสี
※ cvtColor inRange split merge bitwise_not
บทที่ ๕: การเติมรูปร่างต่างๆลงไปในภาพ
※ rectangle line circle ellipse polylines fillConvexPoly putText
บทที่ ๖: การปรับขนาดและต่อเติมภาพ
※ resize flip copyMakeBorder


ส่วนที่ ๒: การปรับแต่งรูปภาพ

บทที่ ๗: การหมุนหรือบิดแปลงภาพ
※ warpAffine getRotationMatrix2D getAffineTransform warpPerspective getPerspectiveTransform
บทที่ ๘: ตัวกรองคอนโวลูชันและการทำภาพเบลอ
※ filter2D blur boxFilter GaussianBlur bilateralFilter medianBlur
บทที่ ๙: การใช้ตัวกรองเพื่อค้นหาหรือเน้นส่วนขอบ
※ Sobel Scharr Laplacian Canny
บทที่ ๑๐: การแบ่งขาวดำโดยพิจารณาตามความสว่าง
※ threshold adaptiveThreshold
บทที่ ๑๑: การวิเคราะห์ฮิสโตแกรมและปรับสมดุลสีภาพ
※ calcHist equalizeHist createCLAHE LUT
บทที่ ๑๒: การกร่อน พองตัว และแปลงสัณฐาน
※ erode dilate getStructuringElement morphologyEx


ส่วนที่ ๓: การแบ่งเขตภาพและเส้นเค้าโครง

บทที่ ๑๓: การหาเส้นเค้าโครง
※ findContours drawContours
บทที่ ๑๔: การยุบย่อหรือคลุมล้อมเค้าโครง
※ approxPolyDP convexHull isContourConvex convexityDefects minAreaRect boxPoints rotatedRectangleIntersection
บทที่ ๑๕: การวิเคราะห์องค์ประกอบของเส้นเค้าโครง
※ contourArea arcLength minMaxLoc boundingRect minEnclosingCircle fitEllipse fitLine moments pointPolygonTest matchShapes
บทที่ ๑๖: การแบ่งเขตภาพโดยพิจารณาส่วนที่เชื่อมต่อกัน
※ connectedComponents connectedComponentsWithStats distanceTransform watershed


ส่วนที่ ๔: การวิเคราะห์ค้นหาลักษณะเฉพาะหรือองค์ประกอบที่ต้องการภายในรูปภาพ

(ยังไม่ได้เขียน)


แหล่งข้อมูลอ้างอิง แสดง

สารบัญ

รวมคำแปลวลีเด็ดจากญี่ปุ่น
มอดูลต่างๆ
-- numpy
-- matplotlib

-- pandas
-- manim
-- opencv
-- pyqt
-- pytorch
การเรียนรู้ของเครื่อง
-- โครงข่าย
     ประสาทเทียม
ภาษา javascript
ภาษา mongol
ภาษาศาสตร์
maya
ความน่าจะเป็น
บันทึกในญี่ปุ่น
บันทึกในจีน
-- บันทึกในปักกิ่ง
-- บันทึกในฮ่องกง
-- บันทึกในมาเก๊า
บันทึกในไต้หวัน
บันทึกในยุโรปเหนือ
บันทึกในประเทศอื่นๆ
qiita
บทความอื่นๆ

บทความแบ่งตามหมวด



ติดตามอัปเดตของบล็อกได้ที่แฟนเพจ

  ค้นหาบทความ

  บทความแนะนำ

ตัวอักษรกรีกและเปรียบเทียบการใช้งานในภาษากรีกโบราณและกรีกสมัยใหม่
ที่มาของอักษรไทยและความเกี่ยวพันกับอักษรอื่นๆในตระกูลอักษรพราหมี
การสร้างแบบจำลองสามมิติเป็นไฟล์ .obj วิธีการอย่างง่ายที่ไม่ว่าใครก็ลองทำได้ทันที
รวมรายชื่อนักร้องเพลงกวางตุ้ง
ภาษาจีนแบ่งเป็นสำเนียงอะไรบ้าง มีความแตกต่างกันมากแค่ไหน
ทำความเข้าใจระบอบประชาธิปไตยจากประวัติศาสตร์ความเป็นมา
เรียนรู้วิธีการใช้ regular expression (regex)
การใช้ unix shell เบื้องต้น ใน linux และ mac
g ในภาษาญี่ปุ่นออกเสียง "ก" หรือ "ง" กันแน่
ทำความรู้จักกับปัญญาประดิษฐ์และการเรียนรู้ของเครื่อง
ค้นพบระบบดาวเคราะห์ ๘ ดวง เบื้องหลังความสำเร็จคือปัญญาประดิษฐ์ (AI)
หอดูดาวโบราณปักกิ่ง ตอนที่ ๑: แท่นสังเกตการณ์และสวนดอกไม้
พิพิธภัณฑ์สถาปัตยกรรมโบราณปักกิ่ง
เที่ยวเมืองตานตง ล่องเรือในน่านน้ำเกาหลีเหนือ
ตระเวนเที่ยวตามรอยฉากของอนิเมะในญี่ปุ่น
เที่ยวชมหอดูดาวที่ฐานสังเกตการณ์ซิงหลง
ทำไมจึงไม่ควรเขียนวรรณยุกต์เวลาทับศัพท์ภาษาต่างประเทศ

บทความแต่ละเดือน

2024年

1月 2月 3月 4月
5月 6月 7月 8月
9月 10月 11月 12月

2023年

1月 2月 3月 4月
5月 6月 7月 8月
9月 10月 11月 12月

2022年

1月 2月 3月 4月
5月 6月 7月 8月
9月 10月 11月 12月

2021年

1月 2月 3月 4月
5月 6月 7月 8月
9月 10月 11月 12月

2020年

1月 2月 3月 4月
5月 6月 7月 8月
9月 10月 11月 12月

ค้นบทความเก่ากว่านั้น

ไทย

日本語

中文