หน้าแรก
หน้าแรก
การกัดเซาะและการขยายเป็นการดำเนินการทางสัณฐานวิทยาพื้นฐานสองประการ ตามความหมายตามชื่อ การดำเนินการทางสัณฐานวิทยาคือชุดของการดำเนินการที่ประมวลผลรูปภาพตามรูปร่าง ในระหว่างการกัดเซาะ พิกเซลเพิ่มเติมจะถูกลบออกจากขอบเขตของภาพ จำนวนพิกเซลทั้งหมดที่ลบออกระหว่างกระบวนการกัดเซาะขึ้นอยู่กับขนาดขององค์ประกอบ
การกัดเซาะและการขยายเป็นการดำเนินการทางสัณฐานวิทยาพื้นฐานสองประการ ตามความหมายตามชื่อ การดำเนินการทางสัณฐานวิทยาคือชุดของการดำเนินการที่ประมวลผลรูปภาพตามรูปร่าง ในระหว่างการขยาย พิกเซลเพิ่มเติมจะถูกเพิ่มไปยังขอบเขตของรูปภาพ จำนวนพิกเซลทั้งหมดที่เพิ่มในระหว่างกระบวนการขยายจะขึ้นอยู่กับขนาดขององค์ประ
The warpAffine() เมธอดของคลาส Imgproc ใช้การแปลง affine กับรูปภาพที่ระบุ วิธีนี้ยอมรับ - วัตถุ Mat สามรายการที่แสดงแหล่งที่มา ปลายทาง และเมทริกซ์การแปลง ค่าจำนวนเต็มที่แสดงขนาดของภาพที่ส่งออก เมื่อต้องการหมุนรูปภาพ ให้สร้างเมทริกซ์การหมุนและส่งผ่านเป็นเมทริกซ์การแปลงไปยังวิธีนี้พร้อมกับพารา
The warpAffine( ) เมธอดของคลาส Imgproc ใช้การแปลง affine กับรูปภาพที่ระบุ วิธีนี้ยอมรับ - วัตถุ Mat สามรายการที่แสดงแหล่งที่มา ปลายทาง และเมทริกซ์การแปลง ค่าจำนวนเต็มที่แสดงขนาดของภาพที่ส่งออก ในการแปลรูปภาพ ให้สร้างเมทริกซ์การแปลและส่งผ่านเป็นเมทริกซ์การแปลงไปยังวิธีนี้พร้อมกับพารามิเตอร์อ
JShell ได้แนะนำใน Java 9 และเป็น บรรทัดคำสั่ง เครื่องมือที่ช่วยให้เราป้อนคำสั่ง นิพจน์ เมธอด และคลาสง่ายๆ โดยไม่ต้องใช้ main () วิธีการ เมื่อเราสามารถป้อนรหัสใน JShell โค้ดได้กำหนด ID ที่ไม่ซ้ำ . ID นี้เริ่มต้นที่ 1 และเพิ่มขึ้นสำหรับแต่ละคำสั่งที่ป้อนใน JShell เช่นเดียวกันอาจเป็นจริงสำหรับไลบรารี
The resize() เมธอดของคลาส Imgproc ปรับขนาดรูปภาพที่ระบุ วิธีนี้ยอมรับ - วัตถุ Mat สองรายการที่แสดงภาพต้นทางและปลายทาง วัตถุ Size ที่แสดงขนาดของภาพที่ส่งออก ตัวแปรคู่ที่แสดงถึงตัวคูณมาตราส่วนตามแกนนอน ตัวแปรคู่ที่แสดงถึงตัวคูณมาตราส่วนตามแกนตั้ง ตัวแปรจำนวนเต็มแสดงถึงวิธีการแก้ไขที่จะใ
การเพิ่มนอยส์ให้กับรูปภาพโดยใช้ OpenCV - อ่านเนื้อหาของภาพที่กำหนดให้เป็นวัตถุ Mat สร้างเมทริกซ์ว่างอีก 2 รายการเพื่อเก็บเสียงและเมทริกซ์ผลลัพธ์ สร้าง MatOfDouble เมทริกซ์เพื่อเก็บค่าเฉลี่ยและค่าเบี่ยงเบนมาตรฐาน รับค่าเฉลี่ยและค่าเบี่ยงเบนมาตรฐานโดยใช้เมธอด meanStdDev() สร้างเมทริกซ์ท
โดยทั่วไป ตัวเลื่อนเป็นส่วนประกอบที่แสดงช่วงค่าที่ต่อเนื่องกัน ซึ่งประกอบด้วยแทร็กที่แสดงค่าตัวเลข ตลอดทางมีนิ้วโป้งชี้ไปที่ตัวเลข คุณสามารถระบุค่าสูงสุด ต่ำสุด และเริ่มต้นของตัวเลื่อนได้ ตัวเลื่อน JavaFX มีเพียงหนึ่งนิ้วหัวแม่มือถ้าคุณต้องการสร้างตัวเลื่อนที่มีสองนิ้วหัวแม่มือ คุณต้องพึ่งพาไลบรา
JavaFX มีคลาสที่เรียกว่า Slider ซึ่งแสดงถึงองค์ประกอบตัวเลื่อนที่แสดงช่วงค่าต่อเนื่อง ซึ่งประกอบด้วยแทร็กที่แสดงค่าตัวเลข ตลอดทางมีนิ้วโป้งชี้ไปที่ตัวเลข คุณสามารถระบุค่าสูงสุด ต่ำสุด และเริ่มต้นของตัวเลื่อนได้ ในการสร้างแถบเลื่อน คุณต้องสร้างอินสแตนซ์ของคลาส Slider ตั้งค่าคุณสมบัติที่จำเป็น และ
The equalizeHist() เมธอดของคลาส Imgproc ยอมรับภาพระดับสีเทาและทำให้ฮิสโตแกรมเท่ากัน ซึ่งจะทำให้ความสว่างเป็นปกติและเพิ่มความคมชัดของภาพที่กำหนด วิธีนี้ยอมรับสองพารามิเตอร์ - วัตถุ Mat ที่แสดงภาพต้นฉบับ (ระดับสีเทา) วัตถุ Mat เพื่อบันทึกผลลัพธ์ ตัวอย่าง การติดตามโปรแกรม Java จะอ่านภาพสีเป็นร
applyColorMap() วิธีการของ Imgproc คลาสใช้แมปสีที่ระบุกับรูปภาพที่กำหนด วิธีนี้ยอมรับพารามิเตอร์สามตัว - สอง เสื่อ วัตถุที่แสดงภาพต้นทางและปลายทาง ตัวแปรจำนวนเต็มที่แสดงประเภทของแมปสีที่จะนำไปใช้ คุณสามารถส่งผ่านค่าใดค่าหนึ่งต่อไปนี้เป็นค่าแมปสีให้กับเมธอดนี้ สี ตัวอย่าง import org.opencv.
ใน OpenCV รูปภาพจะถูกเก็บไว้ในวัตถุโดยใช้ Mat มันไม่มีอะไรเลยนอกจากอาร์เรย์ n มิติ และใช้เพื่อเก็บข้อมูลภาพของระดับสีเทาหรือภาพสี วอกเซลวอกเซล สนามเวกเตอร์ เมฆจุด เทนเซอร์ ฮิสโตแกรม ฯลฯ หากคุณพยายามอ่านรูปภาพโดยใช้ไลบรารี OpenCV ภาพนั้นจะถูกอ่านไปยังวัตถุ Mat Mat matrix = Imgcodecs.imread(filePath)
ในคลาส OpenCV Mat แสดงถึงอ็อบเจกต์เมทริกซ์ที่ใช้เก็บรูปภาพ คุณยังสามารถประกาศวัตถุ Mat ได้ด้วยตนเอง - โหลดไลบรารีดั้งเดิมของ OpenCV − ขณะเขียนโค้ด Java โดยใช้ไลบรารี OpenCV ขั้นตอนแรกที่คุณต้องทำคือโหลดไลบรารีดั้งเดิมของ OpenCV โดยใช้ loadLibrary() ทดลองคลาส Mat − ยกตัวอย่างคลาส Mat โดยใช้ฟัง
Java มี ServiceLoader คลาสจาก java.util แพ็คเกจที่สามารถช่วยในการ ค้นหา ผู้ให้บริการ ที่รันไทม์โดยการค้นหาใน classpath สำหรับผู้ให้บริการที่กำหนดไว้ในโมดูล เราสามารถดูตัวอย่างแอปพลิเคชันเพื่อประกาศโมดูลพร้อมบริการและวิธีการทำงาน ตัวอย่างเช่น เรามี test.app โมดูลที่เราต้องใช้ Logger ที่สามารถดึงข้
JShell เครื่องมือได้แนะนำใน Java 9 รุ่น เรียกอีกอย่างว่า REPL (Read-Evaluate-Print-Loop) เครื่องมือที่ช่วยให้เราสามารถรันโค้ด Java และได้ผลลัพธ์ทันที เราต้องแสดงรายการประเภทที่ประกาศเช่น คลาส , อินเทอร์เฟซ , enum และอื่นๆ โดยใช้ /types คำสั่ง ด้านล่างนี้คือ /types ที่แตกต่างกัน คำสั่งใน JShell /
Java 9 ได้เปิดตัวรูปแบบใหม่ที่ชื่อว่า jmod เพื่อห่อหุ้มโมดูล ไฟล์ jmod สามารถออกแบบให้จัดการประเภทเนื้อหาได้มากกว่า jar ไฟล์. นอกจากนี้ยังสามารถจัดแพ็คเกจ รหัสท้องถิ่น , ไฟล์การกำหนดค่า , คำสั่งท้องถิ่น และข้อมูลประเภทอื่นๆ jmod ไม่รองรับรูปแบบที่ รันไทม์ และสามารถอ้างอิงตามรูปแบบซิป ตอนนี้. รูป
ไลบรารี JavaFX ให้คลาสที่มีชื่อ ImageView โดยใช้สิ่งนี้ คุณสามารถแสดงรูปภาพได้ คลาสนี้ยอมรับวัตถุของ WritableImage ชั้นเรียน ในการแสดงภาพที่จัดเก็บไว้ในออบเจ็กต์ OpenCV Mat คุณต้องแปลงเป็นออบเจกต์ WriteableImage และส่งผ่านคลาส ImageView ตัวอย่าง import java.awt.image.BufferedImage; import java.io.B
คลาส ImageIcon คือการใช้งานอินเทอร์เฟซไอคอนที่วาดไอคอนจากรูปภาพ คุณสามารถแสดงรูปภาพบนหน้าต่าง Swing โดยใช้คลาสนี้ ตัวสร้างของคลาสนี้ยอมรับวัตถุ BufferedImage เป็นพารามิเตอร์ ดังนั้นเพื่อแสดงภาพ OpenCV ที่เก็บไว้ในวัตถุ Mat โดยใช้หน้าต่าง Swing คุณต้องแปลงเป็นวัตถุ BufferedImage และส่งผ่านเป็นพารามิ
ในขณะที่ดึงบันทึกจากคอลเลกชัน MongoDB คุณสามารถข้ามระเบียนในผลลัพธ์ได้โดยใช้ skip() วิธีการ ไวยากรณ์ db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER) ไลบรารี Java MongoDB จัดเตรียมเมธอดที่มีชื่อเดียวกัน ในการข้ามเร็กคอร์ด ให้เรียกใช้เมธอดนี้ (ตามผลลัพธ์ของเมธอด find()) การข้ามค่าจำนวนเต็มแทนจำน
ในขณะที่ดึงข้อมูลจากคอลเล็กชัน MongoDb คุณสามารถเลือกเฉพาะข้อมูลที่จำเป็นโดยใช้การประมาณการ ใน Java คุณสามารถฉายข้อมูลที่จำเป็นในขณะที่อ่านเอกสารจากคอลเล็กชันโดยใช้ projection() กระบวนการ. เรียกใช้วิธีนี้จากผลลัพธ์ของ find() โดยข้ามชื่อของชื่อไฟล์ที่ต้องการเป็น - projection(Projections.include("