1. 程式人生 > >用PIL讀入jpg轉化成陣列RGB排列順序:

用PIL讀入jpg轉化成陣列RGB排列順序:

先貼出程式碼:

from PIL import Image
import numpy as np
img = Image.open("/address_to_your_image/x.image")
img_array = np.array(img)
arr1 = img_array[:]
print(arr1.shape)
for x in range(1,arr1.shape[0]):
    for y in range(1,arr1.shape[1]):
        a = img_array[x,y][0]
        b = img_array[x,y][1]
        c = img_array[x,y][2
] arr1[x,y] = (0,0,c) image1 = Image.fromarray(arr1) image1.show()

用PIL讀入jpg影象,然後用numpy轉化成陣列,讀到每個畫素點的三個值,然後分別把其他兩個變成0,然後列印。效果如下:

原圖:

原圖

(a,0,0):

Red

(0,b,0):

這裡寫圖片描述

(0,0,c):

Blue

推斷出圖片讀入陣列的每個畫素三通道RGB排列就是(R,G,B)

相關推薦

PILjpg轉化陣列RGB排列順序

先貼出程式碼: from PIL import Image import numpy as np img = Image.open("/address_to_your_image/x.image") img_array = np.array(img) ar

物件轉化陣列並使用遍歷迴圈出資料

var Place = function (title) { this.title = title; }; //例項化Place物件 var kitchen = new Place("The Kitchen"); var dungeon = new Plac

VS2010 CxImage各種圖片格式後在記憶體中轉換為HBITMAP點陣圖

最近自學遊戲引擎設計,希望將各種圖片格式讀入記憶體後轉為HBITMAP處理,四處搜尋無果,最終參考以下兩篇博文自己搞定之 http://blog.csdn.net/wu_xiangwei/article/details/5096529 http://www.cnblogs.

C#中將string型別的json字串轉化陣列

新增引用  using Newtonsoft.Json.Linq; using Newtonsoft.Json; using System.Collections.Generic; string jsonText = {"Total":"0", "Rows": [ { "

將類陣列物件轉化陣列物件的幾種方法

今天遇到一個問題,發現在操作類陣列物件時特別不方便,於是就想到能否將類陣列物件轉化成陣列物件,然後再利用陣列物件強大又便捷的方法來操作呢?然後...然後在尋找解決方法的時候我就被自己蠢哭了...事情是這樣發展的: 一、Array.prototype.slice.call(a

【C++】將txt檔案中的內容動態二維陣列

這篇主要記錄一下使用C++中的動態二維陣列來儲存讀入的txt文件中的資料 //設txt中的資料有rows行和cols列 //使用new新建一個rows行,cols列的二維陣列fstream fin

非常簡單,教你OpenGLobj模型

最近在學習OpenGL如何讀入obj模型的時候,發現百度出來,相應的示例程式要麼跑不通、要麼較複雜,初學者的我想找到個簡單易懂的示例程式愣是沒找到。只好自己通過谷歌學習之後,寫了個簡單的示例程式,實現了基本的讀入obj模型的功能,希望對於初學OpenGL的朋友有

SAS原始資料(1)文字檔案 的四種格式

文字檔案多以.txt、.dat以及.csv為字尾(在Unix/Linux世界,還可能出現.data資料甚至沒有後綴的情況)。一般分兩種,其一看起來跟下面一樣——如果用UltraEdit等編輯器開啟,你能看到指示列數的標尺,而且每個欄位的列數是固定的,稱為欄位固定(Fixed

PHP記錄url中的引數全部轉化陣列,還有把陣列轉化成url引數連結

由於經常對接其他平臺。常常會用到get請求過來的超長引數字串。所以記錄一下這方法。/** * url引數轉化成陣列 * @auth xieyang * @date 2018年5月10日 13:51:23 * @param string * @return mixed

php 更改陣列鍵名,同時不改變原陣列排列順序

先感嘆一下,陣列函式真的是個好東西,它已經不止一次兩次幫助我解決問題了,先上此功能中需要掌握的幾個陣列函式。 array_keys(array,value,strict); array_keys() 函式返回包含陣列中所有鍵名的一個新陣列。 如果提供了第二個引數,則只返

JSON轉化物件或者陣列 使用jQuery簡單好

直JSON轉化成物件或者陣列例項,直接上例子 JSON資料轉化成物件   for(var i=0; i<jsons.length; i++){         alert(json[i].bookid+"--------- " + json[i].b

JAVA 編寫程式從鍵盤10個整數存入整型陣列a中

package javaTest; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Read {  pub

csv數據,julia/matplotlib/pyplot 畫矢量圖導word中

one -m github pos 環境 end mat text lin 這是是用julia來實現畫圖。julia有三個畫圖庫:Winston、Gadfly、PyPlot 這裏用的是pyplot,事實上他是基於matplotlib的 1、首先在juno裏安裝兩個庫 j

.net core2.0添加json文件並轉化類註控制器使用

serialize don 程序 發現 tex mod onf -s 既然   上一篇,我們介紹了如何讀取自定義的json文件,數據是讀取出來了,只是處理的時候太麻煩,需要一遍一遍寫,很枯燥.那麽有沒有很好的辦法呢?經過鉆研,辦法有了.   既然一個一個讀取比較麻煩,那麽可

什麼是BOM?php讀取文字檔案 會把bom 陣列

###File()函式讀取utf8 的文字檔案 會把bom讀入 陣列。導致mysql搜尋 不到內容 可以對讀取後的字元 $result = trim($result, "\xEF\xBB\xBF"); 1.什麼是BOM? BOM是用來判斷文字檔案是哪一種Unic

python 二維陣列

  study from : https://www.cnblogs.com/reaptomorrow-flydream/p/9613847.html python 二維陣列鍵盤輸入1 m = int(input())2 grid = [[] for i in range(m)]3 for i

c語言 getchar函式兩個字元給c1 c2 putchar和printf輸出 思考問題

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

python從txt檔案中資料

現在有如下資料集儲存在txt檔案中,利用python逐行讀取資料到list型別下。 1.658985 4.285136 -3.453687 3.424321 4.838138 -1.151539 -5.379713 -3.362104 0.972564

程式中建立一個子程序,然後父子程序各自獨自執行,父程序在標準輸入裝置上小寫字母,寫入管道。子程序從管道讀取字元並轉化為大寫字母。到x結束

程式中建立一個子程序,然後父子程序各自獨自執行,父程序在標準輸入裝置上讀入小寫字母,寫入管道。子程序從管道讀取字元並轉化為大寫字母。讀到x結束。(非字母字元就輸出本身) 相關的系統函式:fork(),read(),write(),pipe(); 筆者在telnet上寫這些程式碼,由於

[PAT][Python](一個正整數 n,計算其各位數字之和,漢語拼音寫出和的每一位數字。)

讀入一個正整數 n,計算其各位數字之和,用漢語拼音寫出和的每一位數字。 輸入格式:每個測試輸入包含 1 個測試用例,即給出自然數 n 的值。這裡保證 n 小於 10^100​​ 。 輸出格式: 在一行內輸出 n 的各位數字之和的每一位,拼音數字間有 1 空格,但一行中最後一個拼音數字後沒有空