Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะใช้ไลบรารี scikit-learn เพื่อให้ได้ความละเอียดของรูปภาพใน Python ได้อย่างไร


โดยทั่วไปการประมวลผลข้อมูลล่วงหน้าหมายถึงงานในการรวบรวมข้อมูลทั้งหมด (ซึ่งรวบรวมจากแหล่งข้อมูลต่างๆ หรือทรัพยากรเดียว) ในรูปแบบทั่วไปหรือเป็นชุดข้อมูลเดียวกัน (ขึ้นอยู่กับประเภทของข้อมูล) เนื่องจากข้อมูลในโลกแห่งความเป็นจริงไม่เคยอยู่ในอุดมคติ จึงมีความเป็นไปได้ที่ข้อมูลจะไม่มีเซลล์ ข้อผิดพลาด ค่าผิดปกติ ความคลาดเคลื่อนในคอลัมน์ และอื่นๆ อีกมากมาย บางครั้ง รูปภาพอาจจัดแนวไม่ถูกต้อง หรืออาจไม่ชัดเจน หรืออาจมีขนาดใหญ่มาก เป้าหมายของการประมวลผลล่วงหน้าคือการขจัดความคลาดเคลื่อนและข้อผิดพลาดเหล่านี้

เพื่อให้ได้ความละเอียดของภาพ จะใช้ฟังก์ชันในตัวที่ชื่อว่า 'รูปร่าง' หลังจากที่อ่านรูปภาพแล้ว ค่าพิกเซลจะถูกเก็บไว้ในรูปแบบของอาร์เรย์ อาร์เรย์นี้ไม่มีอะไรเลยนอกจากอาร์เรย์ Numpy เมื่ออ่านและแปลงรูปภาพเป็นอาร์เรย์แล้ว คุณสามารถเรียกใช้ฟังก์ชันรูปร่างบนรูปภาพนี้เพื่อทำความเข้าใจความละเอียดของรูปภาพได้

ให้เรายกตัวอย่างการอัปโหลดรูปภาพและรับความละเอียดของรูปภาพบนคอนโซลโดยใช้ไลบรารี scikit-learn -

ตัวอย่าง

from skimage import io
path = "path to puppy.PNG"
img = io.imread(path)
print("Image being read")
io.imshow(img)
print("Image printed on console")
print("The image resolution is ")
print(img.shape)

ผลลัพธ์

Image being read
Image printed on console
The image resolution is
(397, 558, 4)

จะใช้ไลบรารี scikit-learn เพื่อให้ได้ความละเอียดของรูปภาพใน Python ได้อย่างไร

คำอธิบาย

  • นำเข้าไลบรารีที่จำเป็น
  • เส้นทางที่จัดเก็บภาพถูกกำหนดไว้
  • ฟังก์ชัน 'imread' ใช้เพื่อเข้าชมเส้นทางและอ่านรูปภาพ
  • ใช้ฟังก์ชัน 'imshow' เพื่อแสดงรูปภาพบนคอนโซล
  • ใช้ฟังก์ชัน 'รูปร่าง' เพื่อให้ได้ความละเอียดของภาพ
  • ค่าที่สามของเอาต์พุตแสดง 4 ซึ่งหมายความว่ามี 4 ช่อง ได้แก่ R, G, B และ alpha ค่า
  • ข้อมูลจะแสดงบนคอนโซล