前提
Pythonを使って, ディスプレイにARマーカを任意の座標上に表示させたい.
実現したいこと
表示するARマーカの画像を任意の座標上に表示させる
発生している問題・エラーメッセージ
Traceback (most recent call last): File "/home/b4/Desktop/display/display2_showingARmarker.py", line 25, in <module> disp = ILI9341( TypeError: __init__() got an unexpected keyword argument 'x_offset'
該当のソースコード
Python
1from adafruit_rgb_display.rgb import color565 2from adafruit_rgb_display.ili9341 import ILI9341 3 4from busio import SPI 5from digitalio import DigitalInOut 6import board 7 8from PIL import Image, ImageDraw, ImageFont 9 10import os 11print(os.getcwd()) 12# -*- coding:utf-8 -*- 13import cv2 14import numpy as np 15 16# Pin Configuration 17cs_pin = DigitalInOut(board.D8) 18dc_pin = DigitalInOut(board.D25) 19rst_pin = DigitalInOut(board.D24) 20 21# Set up SPI bus 22spi = SPI(clock=board.SCK, MOSI=board.MOSI, MISO=board.MISO) 23 24# Create the ILI9341 display: 25disp = ILI9341( 26 spi, 27 cs=cs_pin, dc=dc_pin, rst=rst_pin, 28 rotation=90, 29 width=235, height=235, 30 x_offset=53, y_offset=40, 31 baudrate=24000000 32) 33 34# Define image size (235x235, rotated) 35IMAGE_SIZE = (disp.height, disp.width) 36 37# Create an image with white background 38image = Image.new("RGB", IMAGE_SIZE, (236, 239, 241)) 39 40# convert png to jpg 41path4_png = "ar04.png" 42path4_jpg = "ar04.jpg" 43image = Image.open(path4_png).convert('P') 44image.save(path4_png) 45 46rgb_im = Image.open(path4_png).convert('RGB') 47rgb_im.save(path4_jpg) 48 49print(image) 50print(rgb_im) 51print(np.asarray(image).shape) 52print(np.asarray(rgb_im).shape) 53 54# Define image size (235x235, rotated) 55IMAGE_SIZE = (disp.height, disp.width) 56 57# Open image 58image = Image.open("ar04.jpg") 59 60# Resize to screen size 61image = image.resize(IMAGE_SIZE, resample=Image.LANCZOS) 62 63# Display image 64disp.image(image)
試したこと
関数の表記が間違っているのかと思い, 手探りでx_offset=をx_offset-と変えると別のエラーが出たりしたため, 元に戻したりと...
どこに問題があるのか(関数のスペルなのか書き込む場所なのか 等)が分からないので, 教えていただきたいです.
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
リファレンスは確認しましたか。

回答2件
あなたの回答
tips
プレビュー