int** create2dArray(int r, int c) {
int** arr;
if ((arr = (int**)malloc(sizeof(int*) * r)) == NULL)
perror("malloc failed");
for (int i = 0; i < r; i++) {
if ((arr[i] = (int*)malloc(sizeof(int) * c)) == NULL)
perror("malloc failed");
else
memset(arr[i], 0, sizeof(int*) * c);
}
return arr;
}
int main()
{
rectpointVector v = self_findCounters(arr,testNum_h,testNum_w );
int numtest = v.current_index;
int n1=0,n2=0,n3=0,n4=0,n5=0;
for(int i=0;i <v.current_index;i++){
n1=v.vector[i].row_min ;
n2=v.vector[i].col_min ;
n3=v.vector[i].row_max ;
n4=v.vector[i].col_max ;
n5=v.vector[i].find ;
}
int w_start,h_start,width,height;
for (int k = 0; k <v.current_index; k++)
{
w_start= v.vector[k].col_min;
h_start=v.vector[k].row_min;
width=v.vector[k].col_max -v.vector[k].col_min;
height = v.vector[k].row_max - v.vector[k].row_min;
if((width>20 && width<300 ) &&(height>20&&height<300))
{
for(int i=h_start;i<h_start+height+1;i++)
{
if(i==h_start||i==h_start+height)
{
for(int j=w_start;j<w_start+width+1;j++)
{
int index=0;
index= j*3 + i*testNum_w*3;
((u8*)frame_test_buffer_addr)[index + 0] = 0;
((u8*)frame_test_buffer_addr)[index + 1] = 0;
((u8*)frame_test_buffer_addr)[index + 2] = 0xFF;
}
}
else
{
int index1= w_start*3 + i*testNum_w*3;
int index2= (w_start+width)*3 + i*testNum_w*3;
((u8*)frame_test_buffer_addr)[index1 + 0] = 0;
((u8*)frame_test_buffer_addr)[index1 + 1] = 0;
((u8*)frame_test_buffer_addr)[index1 + 2] = 0xFF;
((u8*)frame_test_buffer_addr)[index2 + 0] = 0;
((u8*)frame_test_buffer_addr)[index2 + 1] = 0;
((u8*)frame_test_buffer_addr)[index2 + 2] = 0xFF;
}
}
}
}
while(1)
{}
}
评论0