LoginSignup
2
2

More than 5 years have passed since last update.

pythonで画像処理に挑戦する

Last updated at Posted at 2017-12-21

Christmasまでにかわいくなる方法❤

image.pngピーちゃん:もうすぐクリスマスだね☆
image.pngA3:引きこもりのひよこには関係ないわ~
image.pngピーちゃん:クリスマスぐらいオシャレして出かけよう!今日はA3ちゃんがChristmasまでにかわいくなるようにオシャレにしてあげる❤

NumPyで画像を配列として取得する

gazouhairetu.py
from PIL import Image
from numpy import *
ig = array(Image.open('pchan.jpg').convert('L'))
print(ig.shape, ig.dtype)
print(ig)

image.pngA3:ワクワク☆どんな感じになるんだろう☆

配列から画像を作る:未完

配列から画像.py
from PIL import Image
import numpy as np

a = np.array([
    [
        [230,230,230],[210,210,210],[190,190,190],[170,170,170],[150,150,150]
    ],
    [
        [230,230,230],[210,210,210],[190,190,190],[170,170,170],[150,150,150]
    ],
    [
        [230,230,230],[210,210,210],[190,190,190],[170,170,170],[150,150,150]
    ],
    [
        [230,230,230],[210,210,210],[190,190,190],[170,170,170],[150,150,150]
    ],
    [
        [230,230,230],[210,210,210],[190,190,190],[170,170,170],[150,150,150]
    ],
])

Image.fromarray(np.uint8(a)).save('pchan2.jpg')

for row in a:
    for col in row:
        col[0] = 0

Image.fromarray(np.uint8(a)).save('pchan3.jpg')

image.pngピーちゃん:できたよ~☆きれいなエメラルドグリーンになるよ☆

実行結果
image.png!

image.pngA3:なにこれ・・・小さくなってるし・・・( ;∀;)
image.pngピーちゃん:ごめん。しっぱいした。そして、わからなくなった"(-""-)"
image.pngA3:確実にできる方法を考えよう!

画像の色を変える

image.pngピーちゃん:今度こそはオシャレになるよ!
image.pngA3:ほんとかな~。
image.pngピーちゃん:A3ちゃんがかわいくなる魔法だよ~~~ん☆

hora.py
from PIL import Image
import numpy as np

im = Image.open('A3.jpg')
width, height = im.size
im2 = Image.new('RGB', (width, height))
im_pixels = np.array([[im.getpixel((a,y)) for a in range(width)] for y in range(height)])

reverse_color_pixels = 255 - im_pixels
for y in range(height):
  for a in range(width):

    r,g,b = reverse_color_pixels[y][a]
    im2.putpixel((a,y), (r,g,b))

im2.show()
im2.save('A3hora.jpg')

実行結果
image.png

image.pngA3:ホラーやん・・・・
image.pngピーちゃん:ごめん。これ以上追及したら・・・・寝不足で死にそう・・・・
image.png
image.pngA3:心の優しい素敵な誰かがそのうち教えてくれるはず。。。
image.pngピーちゃん:教えてもらうならやっぱり向〇理似のひよこがいい♥♥♥
image.pngA3:回答5が確定した瞬間をみた気がします。

クリスマスが近いのに2匹のひよこはかわいくなることができませんでした。。。さてさて、クリスマスイブはどうなることでしょう。

参考URL

https://qiita.com/uosansatox/items/4fa34e1d8d95d8783536
https://endoyuta.com/2015/09/27/python-numpy%E3%81%A7%E7%94%BB%E5%83%8F%E3%82%92%E9%85%8D%E5%88%97%E3%81%A8%E3%81%97%E3%81%A6%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B/

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2