คำถามติดแท็ก python-imaging-library

Python Imaging Library (PIL) จัดเตรียมภาษา Python ด้วยพื้นฐานมาตรฐาน de-facto สำหรับงานภาพ API ของ PIL มีน้ำหนักเบา แต่สอดคล้องกันทางความหมาย มันมีเครื่องมือ Pythonic ที่สะดวกสบายมากมายตลอดทั้งศัพท์เกี่ยวกับการถ่ายภาพส่วนใหญ่: การประมวลผลการวิเคราะห์การบีบอัดและการแยกตัวแปลงสัญญาณ ฯลฯ ซึ่งทั้งหมดนี้สร้างขึ้นจากโครงสร้างไลบรารีตามความต้องการและขยายได้อย่างง่ายดาย

4
ฉันจะบันทึกภาพด้วย PIL ได้อย่างไร?
ฉันเพิ่งทำการประมวลผลรูปภาพโดยใช้ไลบรารีรูปภาพ Python (PIL) โดยใช้โพสต์ที่ฉันพบก่อนหน้านี้เพื่อทำการแปลงฟูเรียร์ของรูปภาพและฉันไม่สามารถให้ฟังก์ชันบันทึกทำงานได้ รหัสทั้งหมดใช้งานได้ดี แต่จะไม่บันทึกภาพที่ได้: from PIL import Image import numpy as np i = Image.open("C:/Users/User/Desktop/mesh.bmp") i = i.convert("L") a = np.asarray(i) b = np.abs(np.fft.rfft2(a)) j = Image.fromarray(b) j.save("C:/Users/User/Desktop/mesh_trans",".bmp") ข้อผิดพลาดที่ฉันได้รับมีดังต่อไปนี้: save_handler = SAVE[string.upper(format)] # unknown format KeyError: '.BMP' ฉันจะบันทึกภาพด้วย Pythons PIL ได้อย่างไร?

11
วิธีแสดง PIL Image ในโน้ตบุ๊ก ipython
นี่คือรหัสของฉัน from PIL import Image pil_im = Image.open('data/empire.jpg') ฉันต้องการปรับแต่งภาพบางอย่างแล้วแสดงบนหน้าจอ ฉันมีปัญหากับการแสดงภาพ PIL ในสมุดบันทึก python ฉันเหนื่อย: print pil_im และเพียงแค่ pil_im แต่ทั้งคู่ให้ฉัน: <PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=569x800 at 0x10ECA0710>

7
แปลง RGBA PNG เป็น RGB ด้วย PIL
ฉันใช้ PIL เพื่อแปลงภาพ PNG โปร่งใสที่อัปโหลดด้วย Django เป็นไฟล์ JPG ผลลัพธ์ดูเสีย ไฟล์ต้นฉบับ รหัส Image.open(object.logo.path).save('/tmp/output.jpg', 'JPEG') หรือ Image.open(object.logo.path).convert('RGB').save('/tmp/output.png') ผลลัพธ์ ทั้งสองวิธีภาพที่ได้จะมีลักษณะดังนี้: มีวิธีแก้ไขปัญหานี้หรือไม่? ฉันอยากมีพื้นหลังสีขาวที่พื้นหลังโปร่งใสเคยเป็น วิธีการแก้ ขอบคุณสำหรับคำตอบที่ดีฉันได้รวบรวมฟังก์ชันต่อไปนี้: import Image import numpy as np def alpha_to_color(image, color=(255, 255, 255)): """Set all fully transparent pixels of an RGBA image to the specified color. This is a very simple …

6
วิธีการเขียนภาพ PNG เพื่อสตริงด้วย PIL
ผมได้สร้างภาพโดยใช้PIL ฉันจะบันทึกลงในสตริงในหน่วยความจำได้อย่างไร Image.save()วิธีการต้องใช้ไฟล์ ฉันต้องการเก็บภาพหลาย ๆ ภาพไว้ในพจนานุกรม

3
แปลงภาพจาก PIL เป็นรูปแบบ openCV
ฉันกำลังพยายามแปลงภาพจากPILเป็นOpenCVรูปแบบ ฉันกำลังใช้OpenCV 2.4.3. นี่คือสิ่งที่ฉันพยายามจนถึงตอนนี้ >>> from PIL import Image >>> import cv2 as cv >>> pimg = Image.open('D:\\traffic.jpg') #PIL Image >>> cimg = cv.cv.CreateImageHeader(pimg.size,cv.IPL_DEPTH_8U,3) #CV Image >>> cv.cv.SetData(cimg,pimg.tostring()) >>> cv.cv.NamedWindow('cimg') >>> cv.cv.ShowImage('cimg',cimg) >>> cv.cv.WaitKey() แต่ฉันคิดว่ารูปภาพไม่ได้รับการแปลงเป็นรูปแบบ CV หน้าต่างแสดงภาพสีน้ำตาลขนาดใหญ่ ฉันผิดพลาดตรงไหนในการแปลงรูปภาพPILเป็นCVรูปแบบ นอกจากนี้ทำไมฉันต้องพิมพ์cv.cvเพื่อเข้าถึงฟังก์ชัน

7
เพิ่มข้อความในภาพโดยใช้ PIL
ฉันมีแอพพลิเคชั่นที่โหลดรูปภาพและเมื่อผู้ใช้คลิกที่มันพื้นที่ข้อความจะปรากฏขึ้นสำหรับรูปภาพนี้ (โดยใช้jquery) ซึ่งผู้ใช้สามารถเขียนข้อความบางอย่างบนรูปภาพได้ ซึ่งควรเพิ่มใน Image หลังจากทำการค้นคว้าเกี่ยวกับเรื่องนี้ฉันพบว่าPIL(Python Imaging Library) สามารถช่วยฉันทำสิ่งนี้ได้ ดังนั้นฉันจึงลองสองสามตัวอย่างเพื่อดูว่ามันทำงานอย่างไรและฉันสามารถเขียนข้อความบนรูปภาพได้ แต่ฉันคิดว่ามีความแตกต่างบางอย่างเมื่อฉันลองใช้Python Shellและในสภาพแวดล้อมของเว็บ ฉันหมายถึงข้อความบนพื้นที่ข้อความมีขนาดใหญ่มากเป็นพิกเซล ฉันจะทำให้ข้อความมีขนาดเท่ากันได้อย่างไรเมื่อใช้ PIL เป็นขนาดเดียวกับพื้นที่ข้อความ ข้อความคือ Multiline ฉันจะทำให้เป็นหลายเส้นในภาพได้PILอย่างไรโดยใช้? มีวิธีที่ดีกว่าการใช้ PIL หรือไม่? ฉันไม่แน่ใจทั้งหมดหากนี่เป็นการใช้งานที่ดีที่สุด html: <img src="images/test.jpg"/> เป็นภาพที่กำลังแก้ไข var count = 0; $('textarea').autogrow(); $('img').click(function(){ count = count + 1; if (count > 1){ $(this).after('<textarea />'); $('textarea').focus(); } }); jquery เพื่อเพิ่ม textarea …

5
รับ RGB ของพิกเซลโดยใช้ PIL
เป็นไปได้ไหมที่จะได้สี RGB ของพิกเซลโดยใช้ PIL? ฉันใช้รหัสนี้: im = Image.open("image.gif") pix = im.load() print(pix[1,1]) อย่างไรก็ตามมันจะแสดงเฉพาะตัวเลข (เช่น0หรือ1) ไม่ใช่สามตัวเลข (เช่น60,60,60สำหรับ R, G, B) ฉันเดาว่าฉันไม่เข้าใจบางอย่างเกี่ยวกับฟังก์ชันนี้ ฉันชอบคำอธิบายบางอย่าง ขอบคุณมาก.

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.