Ex1:图像读取和显示以及像素操作
github地址:https://github.com/linjiafengyang/ComputerVision
1. 读取1.bmp文件,并用CImg.display0() 显示
编写程序并编译运行后,结果如下图:
代码如下:
#include "CImg.h"
using namespace cimg_library;
int main() {
CImg<unsigned char> image("1.bmp");
image.display("Ex1.1");
return 0;
}
2.把1.bmp文件的白色区域变成红色,黑色区域变成绿色
编写程序并编译运行后,结果如下图:
代码如下:
#include "CImg.h"
using namespace cimg_library;
int main() {
CImg<unsigned char> image("1.bmp");
// cimg_forXY函数相当于对x和y循环遍历
cimg_forXY(image, x, y) {
// 根据rgb值判断是否为白色,若是则白色区域变成红色
if (image(x, y, 0) == 255 && image(x, y, 1) == 255 && image(x, y, 2) == 255) {
image(x, y, 0) = 255;
image(x, y, 1) = 0;
image(x, y, 2) = 0;
}