数学建模2017国赛A题

简单的玩了一下数据

根据数据我的算法智能吧大致的边框处理出来

明天问问队友有什么好的算法

能根据透明度把物体的内部也算出来

import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
data = np.array(pd.read_excel('A.xls','附件2',header=None))
data[data>0]=1
ans = np.zeros((256,256))
a = np.arange(256)
b = a[:,np.newaxis]
angle = np.arange(180)
tan = np.tan(angle/180*np.pi)
tan = tan[:,np.newaxis]
tan = tan[:,:,np.newaxis]
dis = np.int32((a-128-(b-128)*tan)/np.sqrt(1+tan**2))
dis+=128
dis*=2
dis[dis<0]=0
dis[dis>511]=511
ans=np.zeros((256,256))
for i in range(180):
    ans+=data[:,i][dis[i]]
plt.imshow(ans)
plt.show()

我至今没想到什么能透视的算法

处理这数据废了我老大功夫

numpy用不用for天壤之别

我的数据处理能力应该有了不少的提高

明天问问队友有什么好的算法

不过python是短2333(大雾)

猜你喜欢

转载自blog.csdn.net/Gipsy_Danger/article/details/81950822