数学建模2017国赛A题
程序员文章站
2022-07-12 20:50:51
...
简单的玩了一下数据
根据数据我的算法智能吧大致的边框处理出来
明天问问队友有什么好的算法
能根据透明度把物体的内部也算出来
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(大雾)
上一篇: 博客园添加赞赏功能
下一篇: 2018国赛数学建模B题一道工序代码