CImg学习入门-图像读入显示与基础处理
来源:互联网 发布:mac 查看音轨 编辑:程序博客网 时间:2024/06/02 09:47
其他的资料网上都比较齐全,这里不一一描述。
这里我完成了一个读入图片并显示,改变某部分像素颜色,在图上画圆的功能。
// homework1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "CImg.h"#include <iostream>using namespace std;using namespace cimg_library;CImg<unsigned char> hw2(CImg<unsigned char> src) {int width = src.width();int height = src.height();cout << width << "x" << height << endl;for (int r = 0; r < height; r++) {for (int c = 0; c < width; c++) {if ((int)src(c, r, 0, 0) <= 255 && (int)src(c, r, 0, 0) >= 150) {src(c, r, 0, 1) = 0;src(c, r, 0, 2) = 0;}if ((int)src(c, r, 0, 0) == 0) {src(c, r, 0, 1) = 255;}}}return src;}CImg<unsigned char> hw3(CImg<unsigned char> src) {unsigned char blue[] = { 0, 0, 255 };src.draw_circle(50, 50, 30, blue);return src;}CImg<unsigned char> hw4(CImg<unsigned char> src) {unsigned char yellow[] = { 255, 255, 0 };src.draw_circle(50, 50, 30, yellow);return src;}int main() {CImg<unsigned char> src("1.bmp"); //新建一个对象image,读入图片1.bmp 这里由于我把项目代码和图片放在同一文件夹下src = hw4(src); //通过更改hw后数字获得对应作业要求函数 2-4src.display();while (true){} //可能因为环境问题配置,使用main_disp.isClosed函数配置不成功,为了展示图片直到关闭窗口,这里直接进入永恒循环return 0;}
0 0
- CImg学习入门-图像读入显示与基础处理
- 读入图像文件并显示【C#图像处理学习笔记】
- 读入与显示一副图像_C++
- OpenCV入门_学习笔记_读取、显示、处理图像
- 图像处理中的膨胀与腐蚀,基础入门
- opencv读入图像学习
- [openCV]视频的读入与一些简单的图像处理
- 【OpenCV学习笔记】【函数学习】十一(读入图像﹑显示图像和保存图像)
- OpenCV图像读入显示另存为
- 图像处理库的比较:OpenCV,FreeImage,CImg,CxImage
- 图像处理库的比较:OpenCV,FreeImage,CImg,CxImage
- 图像处理库的比较:OpenCV,FreeImage,CImg,CxImage
- OpenCV与Python之图像的读入与显示以及利用Numpy的图像转换
- 图像处理的基础学习
- 图像的读入与读出
- 图像的读入与写出
- 数字图像处理之图像显示基础
- 数字图像处理之图像显示基础
- hbase1.3.0学习笔记
- ionic angular 事件点透
- 一个下资料的地方
- 何为版本控制
- 判断整数序列是不是某二叉查找树的后序遍历的结果
- CImg学习入门-图像读入显示与基础处理
- 钉钉机器人自动提醒
- CentOS 7 虚拟机搭建zookeeper集群
- 关于众数的求解
- 自制bat文件搞定定时关机、重启、强制关机、注销等[申明:来源于网络]
- mac下安装memcached
- Handler源码分析
- java web中文乱码问题
- C#控制台显示进度条