⑴ python處理圖片數據
生成一張純色的圖片
先設置圖片的顏色,接著利用Image模塊的new方法新生成一張圖片,png格式的圖片需要設置成rgba,類似的還有rgb,L(灰度圖等),尺寸設定為640,480,這個可以根據自己的情況設定,顏色同樣如此。

⑵ python海龜畫圖怎麼把背景變成黑色
您好,您想要知道如何使用Python海龜畫圖來將背景變成黑色嗎?
首先,您需要了解Python海龜畫圖的基本概念。Python海龜畫圖是一種使用Python編程語言繪制圖形的方法。它可以幫助您編寫簡單的程序來繪制圖形,而無需使用任何復雜的繪圖軟體。
要將背景變成黑色,您需要使用Python海龜畫圖中的bgcolor()函數。該函數可以接受一個參數,用於指定要將背景設置為哪種顏色。您可以使用「black」作為參數,以將背景變成黑色。
例如,您可以使用以下代碼將背景設置為黑色:
turtle.bgcolor("black")
您也可以使用fillcolor()函數來設置畫布的填充顏色。例如,您可以使用以下代碼將畫布的填充顏色設置為黑色:
turtle.fillcolor("black")
此外,您還可以使用pencolor()函數來設置畫筆的顏色。例如,您可以使用以下代碼將畫筆的顏色設置為黑色:
turtle.pencolor("black")
總之,要將背景變成黑色,您需要使用Python海龜畫圖中的bgcolor()函數,並將「black」作為參數傳遞給該函數。此外,您還可以使用fillcolor()和pencolor()函數來設置畫布和畫筆的顏色。
⑶ 如何用python將文件夾中圖片根據顏色分類
本文實例講述了Python通過PIL獲取圖片主要顏色並和顏色庫進行對比的方法。分享給大家供大家參考。具體分析如下:
這段代碼主要用來從圖片提取其主要顏色,類似Goolge和Bai的圖片搜索時可以指定按照顏色搜索,所以我們先需要將每張圖片的主要顏色提取出來,然後將顏色劃分到與其最接近的顏色段上,然後就可以按照顏色搜索了。
在使用google或者搜圖的時候會發現有一個圖片顏色選項,感覺非常有意思,有人可能會想這肯定是人為的去劃分的,呵呵,有這種可能,但是估計人會累死,開個玩笑,當然是通過機器識別的,海量的圖片只有機器識別才能做到。
那用python能不能實現這種功能呢?答案是:能
利用python的PIL模塊的強大的圖像處理功能就可以做到,下面上代碼:
復制代碼代碼如下:
import colorsys
def get_dominant_color(image):
#顏色模式轉換,以便輸出rgb顏色值
image = image.convert('RGBA')
#生成縮略圖,減少計算量,減小cpu壓力
image.thumbnail((200, 200))
max_score = None
dominant_color = None
for count, (r, g, b, a) in image.getcolors(image.size[0] * image.size[1]):
# 跳過純黑色
if a == 0:
continue
saturation = colorsys.rgb_to_hsv(r / 255.0, g / 255.0, b / 255.0)[1]
y = min(abs(r * 2104 + g * 4130 + b * 802 + 4096 + 131072) >> 13, 235)
y = (y - 16.0) / (235 - 16)
# 忽略高亮色
if y > 0.9:
continue
# Calculate the score, preferring highly saturated colors.
# Add 0.1 to the saturation so we don't completely ignore grayscale
# colors by multiplying the count by zero, but still give them a low
# weight.
score = (saturation + 0.1) * count
if score > max_score:
max_score = score
dominant_color = (r, g, b)
return dominant_color
使用方法:
from PIL import Image
print get_dominant_color(Image.open('logo.jpg'))
這樣就會返回一個rgb顏色,但是這個值是很精確的范圍,那我們如何實現網路圖片那樣的色域呢??
其實方法很簡單,r/g/b都是0-255的值,我們只要把這三個值分別劃分相等的區間,然後組合,取近似值。例如:劃分為0-127,和128-255,然後自由組合,可以出現八種組合,然後從中挑出比較有代表性的顏色即可。
當然我只是舉一個例子,你也可以劃分的更細,那樣顯示的顏色就會更准確~~大家趕快試試吧
⑷ python實現圖片變亮或者變暗的方法
python實現圖片變亮或者變暗的方法
這篇文章主要介紹了python實現圖片變亮或者變暗的方法,涉及Python中Image模塊操作圖片的相關技巧,分享給大家供大家參考。具體實現方法如下:
import Image
# open an image file (.jpg or.png) you have in the working folder
im1 = Image.open("angelababy.jpg")
# multiply each pixel by 0.9 (makes the image darker)
# works best with .jpg and .png files, darker < 1.0 < lighter
# (.bmp and .gif files give goofy results)
# note that lambda is akin to a one-line function
im2 = im1.point(lambda p: p * 0.5)
# brings up the modified image in a viewer, simply saves the image as
# a bitmap to a temporary file and calls viewer associated with .bmp
# make certain you have associated an image viewer with this file type
im2.show()
# save modified image to working folder as Audi2.jpg
im2.save("angelababy2.jpg")
運行效果如下所示:
希望本文所述對大家的Python程序設計有所幫助。
⑸ 用python軟體畫填色的圖案,為什麼只有海龜路線上有顏色
用python軟體畫填色的圖案,只有海龜路線上有顏色,是設置錯誤造成的,解決方法如下:
1、首先用opencv模塊讀取圖片數據,得到一個三維矩陣。

⑹ python中修改像素顏色並形成一個新圖像的代碼
一個計算機數字圖像它本質上來說就是由很多個像素點來組成的,而圖像像素點數量是通過它長寬解析度相乘而得到的。那麼下面文章就是會來講解一下,python獲取圖片像素以及使用圖片像素修改其顏色的方法,想要學習這個知識的小夥伴就繼續往下看看吧。
一、獲取圖片像素
matplotlib、opencv、skimage、pyplot等第三方庫和模塊,都有方法能夠將圖片讀取到python程序中將其作為圖像對象。那麼圖片像素實際上指的就是圖片解析度,只需要使用對象shape()這個屬性即可獲取,下面示例為opencv讀取圖片像素的方法:
import cv2 imagess = cv2.imread(r'C:\Users\Administrator\Desktop\03.jpg',-1)print(imagess.shape)
或者是用skimage這個第三方庫之中的模塊也行,使用data模塊打開一個自帶的圖片之後,使用同樣的屬性即可獲取圖片像素,代碼示例如下所示:
from skimage import dataimg=data.chelsea() rows,cols=img.shape
二、訪問像素修改顏色
在文章開頭就已經說過了,圖像本質上就是像素點來組成的,而圖像之所以多種多樣的原因也在於它們的顏色不同。簡單來說,可以將圖像看做是xy坐標系,長寬分別對應的就是x軸以及y軸。
而且python內將圖片讀取進來打開之後的形式就是多維數組像素點,那麼只需要在圖片對象後加上中括弧使用切片語法。然後再其中添加x坐標、y坐標、通道索引(寫冒號就是全部顏色通道修改)作為參數,之後再去用等號賦值即可修改它的顏色,代碼示例如下所示:
from skimage import io,dataimg=data.chelsea() R=img[:,:,0] io.imshow(R)
以上就是關於「Python怎麼讀取圖片像素?Python如何用圖片像素修改顏色」的全部內容了,希望對你有所幫助。
⑺ python 如何只選中圖片里的一種顏色 變更為另一個種顏色
importImage
img=Image.open("pic.jpg")
foriinxrange(300):
forjinxrange(300):
r,g,b=img.getpixel((i,j))
if(b>gandb>r):#對藍色進行判斷
b=127
g=127
r=127
img.putpixel((i,j),(r,g,b))
img.show()
⑻ python畫圖怎麼設置背景顏色
可以通過xlwt.Pattern()然後得到pattern,設置pattern_fore_colour即可,但是顏色選擇很有限。
也可以通過更方便的:
xlwt.easyxf(『pattern: pattern solid, fore_colour ocean_blue; font: bold on;』);
去設置背景色。
⑼ 用python寫識別圖片主要顏色的程序
#-*-coding:utf-8-*-
importcolorsys
defget_dominant_color(image):
#顏色模式轉換,以便輸出rgb顏色值
image=image.convert('RGBA')
#生成縮略圖,減少計算量,減小cpu壓力
image.thumbnail((200,200))
max_score=None
dominant_color=None
forcount,(r,g,b,a)inimage.getcolors(image.size[0]*image.size[1]):
#跳過純黑色
ifa==0:
continue
saturation=colorsys.rgb_to_hsv(r/255.0,g/255.0,b/255.0)[1]
y=min(abs(r*2104+g*4130+b*802+4096+131072)>>13,235)
y=(y-16.0)/(235-16)
#忽略高亮色
ify>0.9:
continue
#Calculatethescore,.
#Add0.1tothesaturationsowedon'tcompletelyignoregrayscale
#,butstillgivethemalow
#weight.
score=(saturation+0.1)*count
ifscore>max_score:
max_score=score
dominant_color=(r,g,b)
returndominant_color
if__name__=="__main__":
fromPILimportImage
importos
path=r'.\pics\'
fp=open('file_color.txt','w')
forfilenameinos.listdir(path):
printpath+filename
try:
color=get_dominant_color(Image.open(path+filename))
fp.write('Thecolorof'+filename+'is'+str(color)+' ')
except:
print"Thisfileformatisnotsupport"
fp.close()
pics文件夾和python程序在一個目錄下,產生的文件名file_color.txt也在這個目錄下。
看看能否幫到你
