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

0417

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