Skip to content

Instantly share code, notes, and snippets.

@lipoyang
lipoyang / polygon_calc.py
Created April 7, 2024 10:24
多角形に関する計算
import numpy as np
from numpy.linalg import norm
#------------------------------------------------------------------------------
# 凸多角形か判定
def isConvex(polygon):
# n角形
n = len(polygon)
# 時計回りまたは反時計回りで、隣接する辺のベクトルのクロス積がすべて同符号なら凸多角形
cp0 = 0
@lipoyang
lipoyang / PixelAccessTest.py
Last active February 29, 2024 04:13
PILの画素アクセスの高速化検討
# [PILの画素アクセスの高速化検討]
# 方法1: Image.getpixel/putpixel
# 方法2: Image.load
# 方法3: Image.getdata/putdata
# 方法4: Image.tobytes/frombytes
# 方法5: NumPy配列, Image.fromarray
# 方法6: 方法5 + NumbaによるJITコンパイル
from numba import jit
from tkinter import *
@lipoyang
lipoyang / Speaker2.cpp
Last active May 24, 2023 09:48
XIAOGYANライブラリの Speaker2.cpp の nRF52840対応
/*
* Speaker2.cpp
* Copyright (C) 2023 MATSUOKA Takashi
* MIT License
*/
////////////////////////////////////////////////////////////////////////////////
// Includes
#include "../include/Speaker2.hpp"