M5 Stack UnitV 시작
MaixPy IDE 개발
여기서 MaixPy를 다운로드했습니다.
우선 순서대로 Helloworld.py를 집행한 후 문제없이 실행하였다.
일단 적어서 처리할게요.
마이크로소프트 파이토존의 이미지 처리는 이전에 Open MV에서 진행되었고 환경은 거의 변화가 없기 때문에 아무런 문제 없이 프로그램을 쓸 수 있을 것 같다.어쨌든 이번이 처음이라 AI 요소를 사용하지 않고 간단하게 색상 체크를 했다.
import sensor, image, time,ustruct
thresholds = [
(0, 100, -128, -30, -128, 127) #検出する色の閾値(LAB空間)
]
sensor.reset() #センサーの設定
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
sensor.set_brightness(-1)
sensor.skip_frames(30)
sensor.set_auto_gain(False)
maxrect = 0
x_data = 0
y_data = 0
while(True):
rectarray = []
img = sensor.snapshot() #センサーから画像を取得
for blob in img.find_blobs(thresholds, pixel_threshold = 100, area_threshold = 100, merge = True, margin = 5):
rectarray.append(list(blob.rect())) #見つかった閾値内のオブジェクトをリストに格納
try:
maxrect = max(rectarray,key=lambda x: x[2]*x[3]) #配列の中から面積の一番大きい物を選定
img.draw_rectangle(maxrect) #オブジェクトを囲う四角形の描画
x_data = maxrect[0]+(maxrect[2]/2) #中心のx座標の算出
y_data = maxrect[1]+(maxrect[3]/2) #中心のy座標の算出
except ValueError as err: #オブジェクトがひとつも見つからなかった場合の例外処理
pass
x = int((x_data / 320) * 70.8) #視野角に合わせた座標の変換
y = int(((y_data - 240) / -240) * 55.6)
print("x = ",x," y = ",y)
지정된 색 한도값 내의 물체를 찾아 면적이 가장 큰 물체를 추출하는 것은 간단한 방법이다.이번에는 좋은 차의 병마개를 사용했다.병마개를 둘러싼 직사각형을 그리고 중심 좌표를 직렬로 출력합니다.
다음
결론적으로 카메라로 사용할 수 있기 때문에 다음부터는 M5Stack과 통신하고 AI 기능을 사용하는 물체인식 등을 할 예정이다.
Reference
이 문제에 관하여(M5 Stack UnitV 시작), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/yutapon_juice/articles/c1f8a65cb13737텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)