图像sobel特征提取的c代码
时间: 2023-05-12 16:03:11 浏览: 63
以下是一个简单的图像Sobel特征提取的C代码:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define WIDTH 512
#define HEIGHT 512
int main()
{
FILE *fp_in, *fp_out;
unsigned char image[WIDTH][HEIGHT];
unsigned char output[WIDTH][HEIGHT];
int i, j, m, n, gx, gy, sum;
fp_in = fopen("input_image.raw", "rb");
fp_out = fopen("output_image.raw", "wb");
fread(image, sizeof(unsigned char), WIDTH*HEIGHT, fp_in);
for(i=1; i<HEIGHT-1; i++)
{
for(j=1; j<WIDTH-1; j++)
{
gx = 0;
gy = 0;
for(m=-1; m<=1; m++)
{
for(n=-1; n<=1; n++)
{
gx += image[i+m][j+n] * (-1 + 2*(m+1));
gy += image[i+m][j+n] * (-1 + 2*(n+1));
}
}
sum = abs(gx) + abs(gy);
if(sum > 255) sum = 255;
output[i][j] = (unsigned char)sum;
}
}
fwrite(output, sizeof(unsigned char), WIDTH*HEIGHT, fp_out);
fclose(fp_in);
fclose(fp_out);
return 0;
}
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)