前提・実現したいこと
繊維の配向性の定量化をPythonで行いたい。
(2次元FFT⇒極座標変換)
該当のソースコード
Python
1#-*- coding:utf-8 -*- 2import cv2 3import math, csv 4import numpy as np 5import scipy.ndimage as ndimage 6from matplotlib import pyplot as plt 7 8inputfolder=r"C:\Users\s***\Desktop\python\orientation" 9outputfile=r"C:\Users\s***\Desktop\python\orientation\output" 10 11#入力画像を読み込み 12inputfile="pre_img2.jpg" 13image = cv2.imread(inputfolder+"/"+inputfile, 0) 14 15 16#大津の二値化 17thres, im_otsu = cv2.threshold(image, 0, 255, cv2.THRESH_OTSU) 18 19#画像の二次元フーリエ変換 20fimg=np.fft.fft2(im_otsu) 21fimg = np.fft.fftshift(fimg) 22 23# パワースペクトルに変換する 24mag = 20 * np.log(np.abs(fimg)) 25 26cv2.imwrite(outputfile+"/powersp.jpg", mag) 27
試したこと
画像に二値化→FFT→パワースペクトルまでは実装済み。
極座標変換による角度などを求めたいが、
フーリエ変換など初心者のため、よく分からず。
また、入力画像は、正方形がいいとか好ましい条件はあるのでしょうか。
イメージは下記URLです。
https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&cad=rja&uact=8&ved=2ahUKEwjkk42mqYLxAhVCFogKHSRtA8UQFjABegQIAhAD&url=http%3A%2F%2Fwww.enomae.com%2Fpublish%2Fpdf%2F26thCoservation_enomae.pdf&usg=AOvVaw2sXH0rzCAMgF6O75jPJUmV
これも参考にしましたが、
関数の変数が理解できず、適用の仕方が分からなかったです
https://teratail.com/questions/157585
補足情報(FW/ツールのバージョンなど)
Python3
あなたの回答
tips
プレビュー