Rumah > Artikel > pembangunan bahagian belakang > Cara menggunakan Python untuk melaksanakan operasi tahap piksel pada imej
Cara menggunakan Python untuk melaksanakan operasi tahap piksel pada imej
Dalam pembangunan teknologi moden, kita selalunya perlu melakukan pelbagai operasi dan pemprosesan pada imej. Untuk beberapa keperluan pemprosesan imej khas, operasi aras piksel ialah kaedah biasa. Dalam artikel ini, kami akan memperkenalkan cara menggunakan Python untuk melaksanakan operasi tahap piksel pada imej, dengan contoh kod yang sepadan.
from PIL import Image import numpy as np import matplotlib.pyplot as plt
img = Image.open("image.jpg") img.show()
getdata()
dan menukarnya kepada tatasusunan NumPy. getdata()
方法来获取图像的像素值,并将其转换为NumPy数组。pixels = np.array(img.getdata()).reshape(img.size[1], img.size[0], 3)
在上面的代码中,getdata()
方法返回一个一维数组,其中包含图像的像素值。我们通过reshape()
gray_img = np.mean(pixels, axis=2).astype(np.uint8) plt.imshow(gray_img, cmap="gray") plt.show()
getdata()
mengembalikan tatasusunan satu dimensi yang mengandungi nilai piksel imej. Kami menukarnya kepada tatasusunan tiga dimensi melalui kaedah reshape()
, di mana dimensi pertama mewakili ketinggian imej, dimensi kedua mewakili lebar imej dan dimensi ketiga mewakili bilangan saluran imej. invert_img = 255 - pixels plt.imshow(invert_img) plt.show()
from scipy.ndimage.filters import convolve kernel = np.array([[1, 2, 1], [2, 4, 2], [1, 2, 1]]) blurred_img = convolve(pixels, kernel) plt.imshow(blurred_img.astype(np.uint8)) plt.show()
result_img = Image.fromarray(blurred_img.astype(np.uint8)) result_img.save("result.jpg")
Melalui langkah di atas, kita boleh menggunakan Python untuk melaksanakan operasi tahap piksel pada imej dan menyimpan hasilnya sebagai fail imej baharu. Bukan itu sahaja, kami juga boleh menyesuaikan pelbagai operasi tahap piksel mengikut keperluan dan melaksanakannya melalui kod. Saya harap artikel ini dapat memberikan sedikit bantuan dan inspirasi untuk kerja dan kajian anda dalam pemprosesan imej.
Atas ialah kandungan terperinci Cara menggunakan Python untuk melaksanakan operasi tahap piksel pada imej. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!