图片的像素操作、添加文本
来源:互联网 发布:怎么联系网络推手 编辑:程序博客网 时间:2024/05/17 02:33
今天去一个公司交流,得知他们在做一个流水线上的检测装备,当时提出的要求是如何实现对一幅图片中的指定区域进行像素值的操作、如何在图片中添加文字,因为公司给的编码环境是vc,用起来很不习惯,晚上回来琢磨这件事,经过多处参考,大概实现了这个过程,把代码贴在下边。
#include <iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/stitching/stitcher.hpp>
using namespace std;
using namespace cv;
//代码的主要目的是实现对图片中的像素点操作、图片显示区域中添加文本
int main()
{
IplImage *orig=cvLoadImage("1.jpg");
cvNamedWindow("orig",0); cvShowImage("orig", orig);//显示原图
for (int i = 0; i < orig->height; i++)
{
for (int j = 0; j < orig->width/2; j++)//对原图的左半边像素减少20个灰度级
{
CvScalar p = cvGet2D(orig, i, j);//获取每个像素点的3个通道
p.val[0] = p.val[0] - 20;
p.val[1] = p.val[1] - 20;
p.val[2] = p.val[2] - 20;
cvSet2D(orig, i, j, p);//修正后的亮度重新赋予这个像素点
}
for (int j = orig->width/2; j < orig->width; j++)//对原图的右半边像素增加20个灰度级
{
CvScalar p = cvGet2D(orig, i, j);
p.val[0] = p.val[0] + 20;
p.val[1] = p.val[1] + 20;
p.val[2] = p.val[2] + 20;
cvSet2D(orig, i, j, p);
}
}
cvNamedWindow("adjust", 0); cvShowImage("adjust", orig);//显示左右边像素点操作后的图片
CvFont font;//用来保存文本字体的属性
cvInitFont(&font, CV_FONT_HERSHEY_SIMPLEX, 3,3,1,2,8);
//在图片orig的[122,230]像素出显示黑色的"Hello World !",字体为font格式
cvPutText(orig, "Hello World !", cvPoint(122,230), &font, cvScalar(0, 0, 0));
cvNamedWindow("text", 0); cvShowImage("text", orig);
cvWaitKey(0);
return 0;
}
- 图片的像素操作、添加文本
- OpenCV-005:图片的基本像素操作
- canvas操作图片像素
- java 图片像素级操作
- emgu对图片的像素进行直接操作
- Opencv中将图片的像素值保存到vector容器中,并保存为文本文档
- 像素的操作
- 在MIDP2.0中操作图片像素
- 在MIDP2.0中操作图片像素
- 在MIDP2.0中操作图片像素
- Python学习03_图片像素操作
- 图片的像素级处理
- 图片的像素级处理
- 获取图片的像素值
- 获取图片的像素值
- 图片像素、大小的修改
- java 操作pdf模板(向指定域添加文本内容和图片)
- openCV—访问与操作像素(图片的区域的更改)
- (二十)java多线程之ScheduledThreadPoolExecutor
- 排序算法比较
- 1217 借教室 2012年NOIP全国联赛提高组[迷之不能自拔]
- 归并排序 迭代版
- Android 自定义View(二)
- 图片的像素操作、添加文本
- 【面试题】实现单链表的逆序
- (二十一)java多线程之Executors
- spring拦截器&过滤器&springjdbc&mybatis
- 【PAT甲级】1061. Dating (20)
- GDOI2017模拟11.3 总结
- Android产品研发(十二)-->App长连接实现
- LinearLayout和RelativeLayout绘制过程的对比
- 二级缓存和QBC查询