Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++
C++
  1. แยก Linked List แบบ Odd-Even Index ใน C++

    โจทย์ กำหนด Singly Linked List จัดเรียงใหม่ให้โหนด Index คี่ (1,3,5...) อยู่หน้า โหนด Index คู่ (2,4,6...) อยู่หลัง โดยรักษาลำดับภายในกลุ่ม ตัวอย่าง Input: 2 → 1 → 3 → 8 → 5 (Index: 1,2,3,4,5) Output: 2 → 3 → 5 → 1 → 8 (Odd: 2,3,5 | Even: 1,8) แนวคิด: 3 Pointers odd: ชี้โหนดคี่ปัจจุบัน even: ชี้โ

  2. แยกสตริง 2 สตริงให้เป็น Palindrome ใน C++

    โจทย์ กำหนด 2 สตริง a และ b ความยาวเท่ากัน ตัดทั้งคู่ที่ตำแหน่งเดียวกัน (index i) ได้ 2 ส่วน: Prefix และ Suffix ตรวจสอบว่า: a[0..i] + b[i+1..n-1] เป็น Palindrome หรือ b[0..i] + a[i+1..n-1] เป็น Palindrome ถ้าเจอ index ใด index หนึ่งที่ทำให้เป็น Palindrome → Return True ตัวอย่าง Input: a = abcdef,

  3. Symmetric Tree (ต้นไม้สมมาตร) ใน C++

    โจทย์ กำหนด Binary Tree ตรวจสอบว่าเป็น Symmetric Tree หรือไม่ (Mirror image ของตัวเอง) ตัวอย่าง Input 1: Tree ที่สมมาตร → Output: True Input 2: Tree ไม่สมมาตร → Output: False แนวคิดการแก้ Tree สมมาตร ⟺ Left Subtree และ Right Subtree เป็น Mirror กัน Recursive check: isMirror(left, right) ทั้งคู่ N

  4. ความแตกต่างระหว่าง C# และ C++

    ภาพรวม C# และ C++ C# (C Sharp) ภาษา General-purpose, Pure Object-Oriented พัฒนาโดย Anders Hejlsberg ทีม Microsoft Memory Management: Garbage Collector (GC) อัตโนมัติ Platform: Windows-centric (.NET Framework/Core) ไม่รองรับ Multiple Inheritance (ใช้ Interface แทน) Pointer ใช้ได้เฉพาะ unsafe contex

  5. ความแตกต่างระหว่าง Object และ Class ใน C++

    Class ใน C++ Class เป็นบล็อกสร้างโค้ดพื้นฐานสำหรับ Object-Oriented Programming (OOP) เป็น User-defined type ที่รวมข้อมูล (Data Members) และพฤติกรรม (Member Functions) ไว้ด้วยกัน ลักษณะสำคัญของ Class เป็น Blueprint/Template สำหรับสร้าง Object กำหนด Data Members (ตัวแปร) และ Member Functions (เมธอด)

  6. OpenCV คืออะไร? คุณสมบัติและการประยุกต์ใช้

    OpenCV คืออะไร? OpenCV (Open Source Computer Vision Library) เป็นไลบรารีโอเพนซอร์สสำหรับ Computer Vision และ Machine Learning พัฒนาโดย Intel ต่อมาโดย Willow Garage และ Itseez ปัจจุบันดูแลโดย OpenCV Foundation Computer Vision (วิทยาการคอมพิวเตอร์) คืออะไร? สาขาวิชาที่ทำให้คอมพิวเตอร์ มองเห็น และเข้า

  7. วิธีติดตั้ง OpenCV สำหรับ C++ บน Windows (Visual Studio)

    ภาพรวมขั้นตอน ดาวน์โหลดและติดตั้งซอฟต์แวร์ที่จำเป็น Build OpenCV ด้วย CMake ตั้งค่า Environment Variables Link OpenCV กับ Visual Studio Project ขั้นตอนที่ 1: ดาวน์โหลดซอฟต์แวร์ Visual Studio 2019/2022: ดาวน์โหลด เลือก Community Edition (ฟรี) + Workload Desktop development with C++ OpenCV: ดาวน์โ

  8. วิธีโหลดและแสดงภาพใน OpenCV C++

    บทนำ การโหลดและแสดงภาพเป็นขั้นตอนพื้นฐานของ OpenCV ใช้ Class Mat และฟังก์ชันหลัก 4 ตัว: imread, namedWindow, imshow, waitKey ฟังก์ชันหลัก ฟังก์ชันหน้าที่Syntax Matโครงสร้างข้อมูลเก็บภาพ (Matrix)Mat img; namedWindowสร้างหน้าต่างแสดงผลnamedWindow(name, flags) imreadอ่านภาพจากไฟล์imread(path, flags)

  9. วิธีบันทึกภาพใน OpenCV C++

    บทนำ OpenCV ใช้ฟังก์ชัน imwrite() บันทึกภาพ ไฟล์จะถูกเข้ารหัสตามนามสกุล (.jpg, .png, .bmp, .tiff, .webp) Syntax imwrite(filename, image, params); ตัวอย่างโค้ด #include <iostream> #include <opencv2/highgui/highgui.hpp> using namespace cv; using namespace std; int main() { Mat img =

  10. Image Array คืออะไร? อธิบายพร้อมตัวอย่าง C++

    บทนำ Image Array คือการเก็บหลายภาพในอาร์เรย์ของ Mat เพื่อจัดการหลายภาพพร้อมกัน เช่น สไลด์โชว์, เปรียบเทียบภาพ, Batch processing ตัวอย่างโค้ด #include <iostream> #include <opencv2/highgui/highgui.hpp> using namespace cv; using namespace std; int main() { // ประกาศอาร์เรย์ของ Mat ขนา

  11. วิธีนับจำนวนช่องสีของภาพใน OpenCV C++

    บทนำ OpenCV มีเมธอด channels() สำหรับดูจำนวนช่องสีของภาพ (Mat) คืนค่าเป็น integer: 1=Grayscale, 3=BGR/RGB, 4=BGRA/RGBA ตัวอย่างโค้ด #include <iostream> #include <opencv2/highgui/highgui.hpp> using namespace std; using namespace cv; int main() { Mat img = imread(colors.jpg);

  12. วิธีแยกช่องสี (Split Channels) ใน OpenCV C++

    บทนำ ภาพ RGB มี 3 ช่องสี: Blue, Green, Red (OpenCV ใช้ลำดับ BGR) ฟังก์ชัน split() ใช้แยกภาพหลายช่องสีเป็นภาพ Single Channel หลายภาพ Syntax split(src, mv); // mv คือ vector<Mat> หรือ Mat array[3] ตัวอย่างโค้ด #include <iostream> #include <opencv2/highgui/highgui.hpp> #include <

  13. วิธีแปลง Color Space ใน OpenCV C++

    บทนำ Color Space คือโมเดลการแทนสี เช่น RGB, HSV, YCrCb, Grayscale, Lab เป็นต้น OpenCV ใช้ฟังก์ชัน cvtColor() ใน header <opencv2/imgproc/imgproc.hpp> สำหรับการแปลง Syntax cvtColor(src, dst, code); ตัวอย่าง: RGB → Grayscale #include <iostream> #include <opencv2/highgui/highgui.hpp>

  14. วิธีสร้างภาพ Binary ใน OpenCV C++

    บทนำ ภาพ Binary (Binary Image) มีเพียง 2 ค่าพิกเซล: 0 (สีดำ) และ 255 (สีขาว) ใช้ใน Morphological operations, Object extraction, OCR เป็นต้น OpenCV สร้างได้จากฟังก์ชัน threshold() ขั้นตอนการสร้างภาพ Binary โหลดภาพสี แปลงเป็น Grayscale: cvtColor(src, gray, COLOR_BGR2GRAY) Threshold: threshold(gray,

  15. วิธี Invert ภาพ Binary ใน OpenCV C++

    บทนำ การ Invert ภาพ Binary หมายถึงการกลับค่าพิกเซล: สีขาว (255) กลายเป็นสีดำ (0) และสีดำกลายเป็นสีขาว ใช้ฟังก์ชัน bitwise_not() ขั้นตอนการทำงาน โหลดภาพต้นฉบับ แปลงเป็น Grayscale: cvtColor(src, gray, COLOR_BGR2GRAY) แปลงเป็น Binary: threshold(gray, binary, 100, 255, THRESH_BINARY) Invert: bitwise_n

  16. วิธีอ่านค่าพิกเซลภาพ Single Channel ใน OpenCV C++

    บทนำ ภาพดิจิタルประกอบด้วยพิกเซล ใน OpenCV การอ่านค่าพิกเซลง่าย แต่ภาพหลายช่องสีต้องจัดการแยกช่อง สำหรับภาพ Single Channel (Grayscale) การเข้าถึงตรงไปตรงมากกว่า ตัวอย่างโค้ด: อ่านค่าพิกเซลทั้งภาพ #include <iostream> #include <opencv2/highgui/highgui.hpp> #include <opencv2/opencv.hpp>

  17. วิธีวาดเส้นตรงใน OpenCV C++

    บทนำ การวาดเส้นตรงต้องการจุดเริ่มต้นและจุดสิ้นสุด ฟังก์ชัน line() อยู่ใน header <opencv2/imgproc/imgproc.hpp> เป็นพื้นฐานของการวาดรูปทรงต่างๆ Syntax line(img, pt1, pt2, color, thickness); ตัวอย่างโค้ด #include <iostream> #include <opencv2/highgui/highgui.hpp> #include <opencv2

  18. วิธีวาดวงกลมใน OpenCV C++

    บทนำ วงกลมต้องการเพียงจุดศูนย์กลางและรัศมี ฟังก์ชัน circle() อยู่ใน header <opencv2/imgproc/imgproc.hpp> ใช้งานง่ายกว่าวงรีเพราะไม่ต้องระบุมุมหมุนและแกน Syntax circle(img, center, radius, color, thickness); ตัวอย่างโค้ด #include <iostream> #include <opencv2/highgui/highgui.hpp> #

  19. วิธีวาดรูปวงรีใน OpenCV C++

    บทนำ การวาดวงรี (Ellipse) ต้องการจุดศูนย์กลาง แกนหลัก (major axis) และแกนรอง (minor axis) รวมถึงมุมหมุน จุดเริ่มต้นและจุดสิ้นสุดของโค้ง ฟังก์ชัน ellipse() อยู่ใน header <opencv2/imgproc/imgproc.hpp> Syntax ellipse(img, center, axes, angle, startAngle, endAngle, color, thickness); ตัวอย่างโค้

  20. วิธีวาดสี่เหลี่ยมผืนผ้าใน OpenCV C++

    บทนำ การวาดสี่เหลี่ยมผืนผ้าต้องการ 4 จุด (มุมซ้ายบน และ มุมขวาล่าง) หรือจุดเริ่มต้น + ความกว้าง/สูง OpenCV มีฟังก์ชัน rectangle() ในโมดูล imgproc Syntax rectangle(img, pt1, pt2, color, thickness); ตัวอย่างโค้ด #include <iostream> #include <opencv2/highgui/highgui.hpp> #include <open

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