Python怎麼對畫素點進行操作

2021-03-04 08:54:36 字數 1818 閱讀 9547

1樓:匿名使用者

我是用pil這個庫,用opencv的庫也可以

load()然後就可以通過img_array[x,y]來讀取畫素內

值了另外img.size檢視圖容片大小,也可以通過img_array[x,y]=(11,22,33)來設定rgb畫素值

如何用python分別提取出某個畫素的rgb值並寫入乙個一行三列的陣列中。

2樓:匿名使用者

numpy我用得少。

你上面的程式第乙個是縮排有問題,這一句for i in range(2*radius):

第二個問題是cx,cy沒有定義?

第三個問題,i,j的迴圈中沒有使用step,這樣乙個浮點數,可能會按1的step來走,結果應該會與想象的有差距。

第四個問題。img後面有些是有些又是()。這個顯然有問題第五個問題,r,g,b應該是被引號括起來的。你直接寫個字元在這裡,顯然也應該不對。

3樓:匿名使用者

可以使用 python image library 做,load() 函式會返回乙個物件,這個物件我們可以把它當作乙個二維陣列對待,而陣列中存放的就是點的 rgb 值,可以很容易地訪問到任何畫素點的 rgb 值:

from pil import image# 可以支援很多種**格式.

# 獲得**的尺度,可以用於迭代

print im.size

# 獲得某個畫素點的 rgb 值,畫素點座標由 [x, y] 指定print pix[x,y]

# 設定 [x, y] 點的 rgb 的值為 valuepix[x,y] = value

4樓:馬紅權

我用的**片段你參考一下。

def pj(region):

(w,h)=region.size

t=[0,0,0,0]

for i in range(2,w-2):

for j in range(2,h-2):

(r,g,b,a)=region.getpixel((i,j))t[0]+=r

t[1]+=g

t[2]+=b

t[3]+=b

t[0]=t[0]/float(w-4)/(h-4)t[1]=t[1]/float(w-4)/(h-4)t[2]=t[2]/float(w-4)/(h-4)t[3]=t[3]/float(w-4)/(h-4)# #print dir(region)

# for i in range(w):

# for j in range(h):

# region.putpixel((i,j),(t[0],t[1],t[2],t[3]))

return t

如何使用python如何獲取某畫素點處顏色

5樓:霸屏木

方法來一:

# -*- coding: cp936 -*-from ctypes import *

#引入winapi

gdi32 = windll.gdi32

user32 = windll.user32#獲取源控制代碼

hdc = user32.getdc(none)#獲取指定畫素bai的顏色du

c = gdi32.getpixel(hdc,100,50)#列印十進位制zhi轉化為十六dao進製的顏色print hex(c)

python中怎麼理解,python 中怎麼理解 new

這篇文章主要介紹了python中的 init 和 new 的區別和例項詳解它們的作用,需要的朋友可以參考下 一 init 方法是什麼?使用python寫過物件導向的 的同學,可能對 init 方法已經非常熟悉了,init 方法通常用在初始化乙個類例項的時候。例如 複製 如下 coding utf 8...

怎麼畫素描

這個問題問的 我以前是學畫畫的 你問的太籠統了 如果你是想要自學,那最好找個老師練練基礎,畢竟很多基本知識要懂,讓老師教教你大致的起型方法,不然就買一些素描書,自己經常看看,文字一定不要漏,最重要的就是你自己對素描的理解,如果你是想快速的出效果,畫人像的話,就要先多畫畫石膏,那些經典的就行了,然後臨...

怎麼安裝python,如何安裝python

sudo apt get install python3即可.學習用官方的 如果用來科學計算 因為python是跨平台的,它可以執行在windows mac和各種linux unix系統上。在windows上寫python程式,放到linux上也是能夠執行的。要開始學習python程式設計,首先就得...