2021-01-01から1年間の記事一覧

kotlin opencvでkmeans

fun main() { val img = imread("yutaka.png", -1) val channels = MatVector() split(img, channels) val alpha = channels[3] val rgb_img = Mat() cvtColor(img, rgb_img, COLOR_BGRA2BGR) val samples = rgb_img.reshape(1, img.rows() * img.cols()) va…

javascriptお勉強

Visual Studio Code を使った JavaScript プログラミング – HEROIC 2021

CLionでビルド済み配布OpenCVを利用する

・CMakeLists.txt include_directories( C:/opencv/build/include )link_directories( C:/opencv/build/x64/vc15/lib )add_executable( test opencv_test.cpp )target_link_libraries( test opencv_world420d.lib) ・CLion設定 File->Settings->Build, Execu…

Kotlin OpenCVのMat操作

val buffer = mat.createBuffer<IntBuffer>()でBufferを取得して一次元配列としてアクセス(IntBuffer部分は元のmatの型に合わせる)</intbuffer>

Kotlin(Gradle)でOpenCV

implementation "org.bytedeco:javacv-platform:VERSION"org.bytedeco:opencv単体では使えない。javacv-platformをbuildすると、opencvも自動でbuildされる

Open3Dでテクスチャマッピング

import open3d as o3dimport numpy as npimport cv2from copy import deepcopydef main(): img = cv2.imread('lenna.bmp') img = deepcopy(img[:, :, ::-1]) vert = [[-1, 1, 0], [-1, -1, 0], [1, 1, 0], [1, -1, 0]] faces = [[0, 1, 2], [1, 3, 2]] uvs =…

ffmpegでGIF変換

・gif→mp4 + cropffmpeg -i input.gif -pix_fmt yuv420p -vf crop=640:720:320:0 output.mp4・パレット作成ffmpeg -i input.mp4 -vf palettegen palette.png・mp4→gif + loop無しffmpeg -i input.mp4 -i palette.png -filter_complex paletteuse -loop -1 ou…

音声信号処理のお勉強

・スペクトル解析スペクトル(スペクトラム) 信号を周波数変換したものスペクトログラム 短時間のスペクトルを時間軸に沿って並べたもの(三次元データ)対数スペクトル スペクトルの対数をとったもの。音源対数スペクトルと声道対数スペクトルの和ケプスト…

Blender Pythonスクリプト集

・参考Blender 2.8 で Python スクリプトを実行してみる ・Sceneの抽出(どちらも同じ)bpy.context.scenebpy.data.scenes['Scene']・Objectsの抽出(どちらも同じ)bpy.context.scene.objectsbpy.data.objects・Object種類の抽出for o in bpy.data.objects:…