欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

数学建模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()

数学建模2017国赛A题

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

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

numpy用不用for天壤之别

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

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

不过python是短2333(大雾)