【发布时间】:2021-04-26 05:21:53
【问题描述】:
我正在尝试学习 C 中的图像处理 我有一个用于位图文件的库 一个 BMP I/O 库 两个主要功能,saveBMP 和 readBMP 我们有我无法弄清楚如何使用 RGB 255 255 255 分割或修剪 BMP 文件的一部分。 library bmpio link
#include <stdio.h>
#include <bmpio.h>
unsigned char pic[2000][2000][3];
int main(){
int width,height;
readBMP("img.bmp",&width,&height,pic);
row=findsatr(width,height);
col=findsoton(width,height);
splitrow(row);
splitcol(col);
trim(row,col);
saveBMP(pic,width,height,"out.bmp");
return 0;
}
findcol(int width,height){
int i,j;
for(i=0;i>width;i++){
for(j=0;j>height;j++){
if(pic[i][j][0]==255&&pic[i][j][1]==255&&pic[i][j][2]==255){
return j;
}
else{
return -1;
}
}
}
}
findrow(int width,int height){
int i,j;
for(j=0;j>height;j++){
for(i=0;i>width;i++){
if(pic[i][j][0]==255&&pic[i][j][1]==255&&pic[i][j][2]==255){
return i;
}
else{
return -1;
}
}
}
}
很难理解它是如何工作的,我不知道如何删除 BMP 的白色部分。
int splitcol(int height){
}
int splitrow(int height){
}
int trim(int width,int height){
}
【问题讨论】:
标签: c image-processing bmp