前提・実現したいこと
画像にランダムに線を引きたい
発生している問題・エラーメッセージ
python初心者です。
下記のエラーの解決法どころかエラーの内容も理解できていません。
File "ex2.py", line 21, in <module> image = AddLine(image) File "ex2.py", line 15, in AddLine newimage = cv2.line(image, (x,0), (x,height), (0,0,0), thickness) TypeError: img is not a numpy array, neither a scalar
該当のソースコード
python
1import cv2 2import math 3import random 4from PIL import Image 5import numpy as np 6 7 8def AddLine(image): 9 width, height = image.size 10 newimage = Image.new('RGB',(width,height)) 11 thickness = 2 12 13 for i in range(200): 14 x = random.randint(i,0) 15 y = random.randint(0,i) 16 newimage = cv2.line(image, (x,0), (x,height), (0,0,0), thickness) 17 newimage = cv2.line(image, (0,y), (width,y), (0,0,0), thickness) 18 return newimage 19 20if __name__ == "__main__": 21 image = Image.open("Figure.png") 22 image = AddLine(image) 23 image.show()
※for i in range(200)内で実現したいこと
画像の縦、横の端から端まで200本ずつ線を引く(間隔はランダムです)
補足情報
エラーの解決だけでなく上記の※の実現方法においてもご教授いただければ幸いです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/01/07 08:19 編集
2019/01/07 08:17
2019/01/07 08:19