提交 5a840026 编写于 作者: sahduashufa's avatar sahduashufa

0417

上级 07eb57ef
......@@ -17,7 +17,7 @@ double duration;
int main()
{
welcome();
cout_mat(conv_test(CreateRandMat(3,3),1,2));
cout<<(conv_test(CreateRandMat(3,3),1,2))<<endl;
return 0;
}
\ No newline at end of file
无法预览此类型文件
......@@ -62,8 +62,6 @@ Matrix subtract(Matrix mid1,Matrix mid2)
{
for(int j=0; j<mid1.col; j++)
{
//cout<<" mid1.matrix[i][j]"<< mid1.matrix[i][j]<<"mid2.matrix[i][j]"<<mid2.matrix[i][j]<<endl;
result_subtract.matrix[i][j] = mid1.matrix[i][j]-mid2.matrix[i][j];
}
}
......@@ -242,7 +240,7 @@ Matrix iloc(Matrix mid1,int start_x=0,int end_x=0,int start_y=0,int end_y=0)
{
end_x = mid1.row;
}
cout<<mid1.row<<end_x<<" "<<start_x<<" "<<end_y<<" "<<start_y<<endl;
// cout<<mid1.row<<end_x<<" "<<start_x<<" "<<end_y<<" "<<start_y<<endl;
int new_row = end_x-start_x;
int new_col = end_y-start_y;
// cout<<"nc"<<new_col<<" nr"<<new_row<<endl;
......@@ -251,8 +249,6 @@ Matrix iloc(Matrix mid1,int start_x=0,int end_x=0,int start_y=0,int end_y=0)
{
for(int index_y=start_y;index_y<end_y;++index_y)
{
// cout<<"start: "<<index_x<<",end: "<<index_y<<endl;
// cout<<"re: "<<mid1.matrix[index_x][index_y]<<endl;
mid_return.matrix[index_x-start_x][index_y-start_y] = mid1.matrix[index_x][index_y];
}
}
......@@ -341,12 +337,13 @@ Matrix get_row(Matrix mid1,int index)
}
return mid2;
}
Matrix conv_test(Matrix mid1,int stride = 1,int kernel_size = 3)
double conv_test(Matrix mid1,int stride = 1,int kernel_size = 3)
{
Matrix kernel = CreateRandMat(kernel_size,kernel_size);
cout_mat(kernel);
Matrix crop_pic = iloc(mid1,0,kernel.col,0,kernel.row);
Matrix result = mul(crop_pic,kernel);
cout_mat(crop_pic);
double result = matrix_sum(mul_simple(crop_pic,kernel));
return result;
}
#endif
......@@ -8,17 +8,13 @@
#define random(x) (rand()%x)
using namespace std;
int welcome(){
cout<<"----------";
cout<<"Hello This is Edge"<<"----------"<<endl;
fstream input_stream;
const char* candidates[] = {"./welcome/2.txt","./welcome/3.txt","./welcome/big.txt"};
srand((unsigned int)time(NULL));
input_stream.open(candidates[rand()%3],ios::in);
cout<<"new"<<input_stream.is_open()<<endl;
char input[1000000];
int cnt=0;
if(input_stream.is_open()){
cout<<"yes\n";
while(!input_stream.eof()){
input_stream.getline(input,999);
cout<<input<<endl;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册