Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++
C++
  1. วิธีใส่ข้อความลงในภาพด้วย OpenCV C++

    บทนำ OpenCV มีฟังก์ชัน putText() สำหรับเขียนข้อความลงในภาพ ซึ่งอยู่ใน header <opencv2/imgproc/imgproc.hpp> ฟังก์ชันนี้ต้องการพารามิเตอร์หลักๆ ได้แก่ ตำแหน่งเริ่มต้น ฟอนต์ สี และความหนาของตัวอักษร Syntax พื้นฐาน putText(image, ข้อความ, position, fontFace, fontScale, color, thickness); ตัวอย่า

  2. วิธีเปลี่ยนค่าพิกเซลด้วยเมธอด at ใน OpenCV

    บทนำ ในภาพ Grayscale พิกเซลมีค่าเดียว แต่ในภาพสี RGB พิกเซลเป็นเวกเตอร์ 3 ค่า (B, G, R) บทความนี้สาธิตการใช้เมธอด at เพื่อเปลี่ยนค่าพิกเซลทั้งภาพ Grayscale และ RGB ตัวอย่าง: เพิ่ม Noise ด้วยเมธอด at #include <iostream> #include <opencv2/highgui/highgui.hpp> using namespace cv; using nam

  3. วิธีเปลี่ยนค่าพิกเซลด้วย Direct Access Method ใน OpenCV

    บทนำ วิธี at ต้องระบุชนิดภาพทุกครั้งที่เข้าถึงพิกเซล วิธี Direct Access ใช้งานง่ายกว่า โดยระบุชนิด Mat ตั้งแต่ต้น เช่น Mat_<uchar>, Mat_<Vec3b>, Mat_<Vec2i> เป็นต้น ตัวอย่าง: เพิ่ม Noise ให้ภาพด้วย Direct Access #include <iostream> #include <opencv2/highgui/highgui.hpp>

  4. วิธีอ่านค่าพิกเซลเฉพาะจุดใน OpenCV ด้วย C++

    บทนำ ในการอ่านค่าพิกเซลเฉพาะจุดใน OpenCV มี 2 วิธีหลักคือ วิธี at และวิธี Direct Access บทความนี้จะอธิบายทั้งสองวิธีพร้อมตัวอย่างโค้ด วิธีที่ 1: ใช้เมธอด at วิธีนี้ต้องระบุชนิดข้อมูลของภาพ (เช่น Vec3b สำหรับภาพ RGB) เมื่อเข้าถึงพิกเซล ตัวอย่างโค้ด #include <iostream> #include <opencv2/hig

  5. วิธีลดสีภาพด้วย Pointer Method ใน OpenCV

    บทนำ ในการประมวลผลภาพ เราจะทำการคำนวณบนพิกเซลแต่ละจุด ดังนั้น จำนวนพิกเซลที่มากขึ้นจะทำให้การคำนวณใช้เวลานานขึ้น เพื่อลดเวลาในการประมวลผล จึงจำเป็นต้องสแกนภาพ (image scanning) ให้มีประสิทธิภาพสูงสุด บทความนี้จะสาธิตการเขียนลูปสแกนภาพอย่างมีประสิทธิภาพโดยใช้ Pointer ใน OpenCV หลักการลดสี (Color Redu

  6. วิธีลดสี (Color Reduction) ด้วย Iterator Method ใน OpenCV C++

    ภาพรวม สาธิตการ ลดจำนวนสี (Color Reduction / Posterization) โดยใช้ Mat Iterator (C++ STL Style) เข้าถึงพิกเซลแบบ Type-Safe หลักการ Quantize ค่าพิกเซล: newVal = (oldVal / div) * div + div/2 เช่น div=64: ค่า 0-63 → 32, 64-127 → 96, 128-191 → 160, 192-255 → 224 Mat Iterator Mat_<Vec3b>::iter

  7. วิธีปรับ Brightness ของภาพใน OpenCV ด้วย C++

    ภาพรวม Brightness (ความสว่าง) = การเพิ่ม/ลบค่าคงที่ให้พิกเซลทุกตัว เพิ่ม Brightness: บวก Scalar | ลด Brightness: ลบ Scalar เพิ่ม Brightness (ตัวอย่างนี้) #include <iostream> #include <opencv2/highgui/highgui.hpp> using namespace cv; using namespace std; int main() { Mat original

  8. วิธีลด Brightness ของภาพใน OpenCV ด้วย C++

    ภาพรวม การ ลด Brightness (ความสว่าง) ทำได้โดยการ ลบค่าคงที่ (Scalar) จากค่าพิกเซลทุกตัว โค้ดตัวอย่าง C++ #include <iostream> #include <opencv2/highgui/highgui.hpp> using namespace cv; using namespace std; int main() { Mat original = imread(bright.jpg); Mat dimmer; na

  9. วิธีปรับ Contrast ใน OpenCV ด้วย C++

    ภาพรวม Contrast (คอนทราสต์) ควบคุมความคมชัดของภาพ: สูง = คม, ต่ำ = นุ่มนวล ปรับ Contrast = คูณค่าพิกเซลด้วยค่าคงที่ (Alpha) สูตร dst = alpha * src + beta Alpha (Contrast):1 = เพิ่ม Contrast, <1 = ลด Contrast Beta (Brightness): บวก/ลบค่าคงที่ โค้ดตัวอย่าง C++ #include <iostream> #includ

  10. วิธีใช้ Histogram Equalizer ใน OpenCV ด้วย C++

    ภาพรวม สาธิตการใช้ Histogram Equalization กับ ภาพ Grayscale (Single Channel) ซึ่งเป็นการใช้งานตรงไปตรงมาของ equalizeHist() แนวคิด Histogram ภาพ 8-bit: ค่าพิกเซล 0-255 (0=ดำ, 255=ขาว) Histogram: แกน X = Intensity, แกน Y = จำนวนพิกเซล Equalization: กระจาย Histogram ให้แบน → Contrast ดีขึ้น โค้ดตั

  11. ฟังก์ชัน equalizeHist() ใน OpenCV คืออะไร

    ภาพรวม Histogram ของภาพแสดงความถี่ของค่าความเข้ม (Intensity) ของพิกเซล Histogram Equalization ปรับปรุง Contrast โดยกระจายค่าความเข้มให้กระจายตัวทั่วช่วง Dynamic Range Syntax equalizeHist(src, dst) src: ภาพ Input (ต้องเป็น Grayscale / Single Channel) dst: ภาพ Output (ขนาดและ Type เหมือน src) ก

  12. วิธีจับภาพจากกล้อง Default ใน OpenCV ด้วย C++

    ภาพรวม สาธิตการเข้าถึง Default Camera (กล้องหลัก) และแสดงวิดีโอ Real-time แบบพื้นฐานที่สุด โค้ดตัวอย่าง C++ myImage; if (myImage.empty()) break; imshow(Video Player, myImage); char c = (char)waitKey(25); if (c == 27) break; } cap.release(); return

  13. วิธีจับภาพจากกล้องอื่น (Non-Default Camera) ใน OpenCV C++

    ภาพรวม สาธิตการเข้าถึง กล้องที่ไม่ใช่ Default Camera โดยระบุ Camera Index ใน VideoCapture(index) Camera Index 0 = Default Camera (Built-in Webcam หรือ USB Port แรก) 1, 2, 3... = กล้อง USB ต่อตามลำดับ Port ลำดับขึ้นกับ OS และ Driver โค้ดตัวอย่าง C++ (ใช้กล้องตัวที่ 3) myImage; if (myIma

  14. วิธีโหลดและเล่นวิดีโอจากไฟล์ใน OpenCV ด้วย C++

    ภาพรวม สาธิตการ โหลดและเล่นไฟล์วิดีโอ (Video Playback) จากดิสก์ โดยใช้ VideoCapture กับพาธไฟล์แทน Camera Index โค้ดตัวอย่าง C++ myImage; if (myImage.empty()) break; imshow(Video Player, myImage); char c = (char)waitKey(25); if (c == 27) break; } cap.re

  15. วิธีเปลี่ยนความละเอียดวิดีโอใน OpenCV ด้วย C++

    ภาพรวม สาธิตการ ตั้งค่าความละเอียด (Resolution) ของวิดีโอจากกล้อง โดยใช้ Method set() ของ VideoCapture โค้ดตัวอย่าง C++ myImage; if (myImage.empty()) break; imshow(Video Player, myImage); char c = (char)waitKey(25); if (c == 27) break; } cap.release();

  16. วิธีบันทึกวิดีโอลงคอมพิวเตอร์ใน OpenCV ด้วย C++

    ภาพรวม สาธิตการ บันทึกวิดีโอ (Video Recording) จากกล้องเว็บแคม ลงไฟล์บนคอมพิวเตอร์ โดยใช้คลาส VideoWriter พารามิเตอร์ VideoWriter VideoWriter(filename, fourcc, fps, frameSize, isColor=true) filename: ชื่อไฟล์/พาธ (เช่น video1.mp4) fourcc: 4-Character Code ระบุ Codec (เช่น MJPG, XVID, H264, MP4V

  17. วิธีคำนวณเวลาที่ผ่านไป (Elapsed Time) ของวิดีโอใน OpenCV C++

    ภาพรวม สาธิตการอ่าน Elapsed Time (เวลาที่เล่นไปแล้ว) ของวิดีโอขณะ Playback โดยใช้ CAP_PROP_POS_MSEC โค้ดตัวอย่าง C++ myImage; int elapsed_time = cap.get(CAP_PROP_POS_MSEC); cout << Elapsed time (seconds): << elapsed_time / 1000 << endl; if (myIm

  18. วิธีดึงค่า FPS ของวิดีโอใน OpenCV ด้วย C++

    ภาพรวม สาธิตการอ่านค่า FPS (Frames Per Second) ของไฟล์วิดีโอ โดยใช้ Method get(CAP_PROP_FPS) ของคลาส VideoCapture โค้ดตัวอย่าง C++ #include <opencv2/opencv.hpp> #include <iostream> using namespace std; using namespace cv; int main() { int FPS; VideoCapture cap(video1.mp4);

Total 6007 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:258/301  20-คอมพิวเตอร์/Page Goto:1 252 253 254 255 256 257 258 259 260 261 262 263 264