功能:使用opencv创建一张纯色的的照片,颜色以及大小尺寸自己设置。

说明:这里的cvSize控制创建图片的大小,就是长和宽。那么在使用for循环的时候注意i  j的范围。使用这种方法你可以创建任意大小和自己喜欢的颜色的图片做图片的底片用来和要被显示的图片进行和,把纯色当底片,根据显示器比例来设置你创建的图片比例。那么在全屏显示没和成之前的图片的时候图片缩放是根据显示器的比例进行缩放的,所以造成显示器两边或者上边有白色的部分,那么当把黑色的图片当底片与要显示的图片进行合成,那么在全屏显示的时候不是图片的部分就是黑色的。

创建一张黑色的图片

#include<iostream>
//#include"highgui.h"
//#include"cv.h"
#include "opencv2/opencv.hpp"using namespace std;
using namespace cv;int main()
{IplImage* img1 = cvCreateImage(cvSize(320, 180), IPL_DEPTH_8U, 3);//uchar r1, g1, b1;for (int i = 0; i < img1->height; i++){uchar *ptrImage = (uchar*)(img1->imageData + i * img1->widthStep);//uchar *ptrDst = (uchar*)(img->imageData + i * img->widthStep);for (int j = 0; j < img1->width; j++){//b1 = ptrImage[3 * j + 0];//g1 = ptrImage[3 * j + 1];//r1 = ptrImage[3 * j + 2];//ptrDst[3 * (j + 400) + 0] = 0;//ptrDst[3 * (j + 400) + 1] = 0;//ptrDst[3 * (j + 400) + 2] = 0;ptrImage[3 * j + 0]=0;ptrImage[3 * j + 1]=0;ptrImage[3 * j + 2]=0;}}cvSaveImage("c://chenxun.jpg", img1);
}

代码如下:

</pre><pre name="code" class="cpp">//----------------------------------------------------
//author:chen(stallman)
//time:2015.1.10
//----------------------------------------------------#include<iostream>
#include<cv.h>
#include<highgui.h>using namespace std;
using namespace cv;//合成图片
int main()
{clock_t start, finish;start = clock();double   duration;IplImage*img1 = cvLoadImage("1.jpg");//IplImage* img2 = cvLoadImage("2.jpg");IplImage*img = cvLoadImage("3200-1800.jpg", 1);//IplImage* img = cvCreateImage(cvSize(img1->width + img2->width, img1->height), img1->depth, 3);//cout << img1->widthStep << endl;//cout << img2->widthStep << endl;uchar r1, g1, b1;for (int i = 0; i < img1->height; i++){uchar *ptrImage = (uchar*)(img1->imageData + i * img1->widthStep);uchar *ptrDst = (uchar*)(img->imageData + i * img->widthStep);for (int j = 0; j < img1->width; j++){b1 = ptrImage[3 * j + 0];g1 = ptrImage[3 * j + 1];r1 = ptrImage[3 * j + 2];ptrDst[3 * (j+400) + 0] = b1;ptrDst[3 * (j+400) + 1] = g1;ptrDst[3 * (j+400) + 2] = r1;}}cvSaveImage("result.jpg", img);finish = clock();duration = (double)(finish - start) / CLOCKS_PER_SEC;cout << duration << endl;cvNamedWindow("img.jpg", 0);cvShowImage("img.jpg", img);waitKey();return 0;
}

使用opencv创建一张纯黑色的图片与其他图片进行合成相关推荐

  1. OpenCv创建读取,显示图片与灰度,透明图片,控制图片窗口大小

    首先构建读取,与创建显示窗口一共需要两个函数imread与imshow,调整图像大小需要一个函数namedWindow 创建读取,显示图片,控制图片窗口大小 创建读取并显示图片 控制图片窗口大小 创建 ...

  2. 二维码保存时看到是一张纯黑色图片问题

    二维码生成和保存的小常识:一般zxing自动生成的二维码是根据坐标来绘制黑色点,来生成最后的二维码,但是白色区域其实是没有绘制的,理论上是透明色,但为什么把生成的bitmap设置到imageview中 ...

  3. Python+OpenCV创建级联文件(Windows7/10环境)

    目录 1.搭建环境 2.准备数据集 3.训练级联文件 之前使用Python+OpenCV实现交通路标识别,具体实现步骤及心得如下: OpenCV训练属于自己的xml文件,需以下几个步骤: 1.首先下载 ...

  4. OpenCV之highgui 模块. 高层GUI和媒体I/O: 为程序界面添加滑动条 OpenCV的视频输入和相似度测量 用OpenCV创建视频

    为程序界面添加滑动条 在以前的教程中 (例如 linear blending 和 brightness and contrast adjustments)你有可能注意到需要 input 一些数值到我们 ...

  5. opencv 创建图像_非艺术家的图像创建(OpenCV项目演练)

    opencv 创建图像 This project stemmed from my predilection of the visual arts - as a computing student, I ...

  6. ndarray python 映射_191123 使用 Pybind11 和 OpenCV 创建 Python 库

    参观飞机工厂不能让你学得流体力学,也不能让你学会开飞机.然而如果你会开飞机又懂流体力学,参观飞机工厂可以带给你最大的乐趣和价值.-- 侯捷 献给 @AliceInt-ZLJ by Knight @20 ...

  7. opencv创建和显示窗口

    目录 namedWindow函数 resizeWindow函数 imshow函数 waitKey函数 完整代码及运行结果 namedWindow函数 使用opencv创建窗口,需要用到namedWin ...

  8. 【Qt】在Qt中使用opencv,不要使用opencv创建窗口

    问题描述 在ubuntu14.04.5 Qt5.6中使用opencv创建窗口显示摄像头时,报错: (:1103): Gtk-WARNING **: gtk_disable_setlocale() mu ...

  9. python使用fpdf创建页眉、页脚并嵌入图片

    python使用fpdf创建页眉.页脚并嵌入图片 pip install fpdf FPDF类附带了页眉和页脚函数,但是接口本身不做任何事情. 用户必须扩展这些类并为它们实现自己的函数. from f ...

最新文章

  1. Fluent Ribbon 第三步 应用程序菜单
  2. 前端学习(2967):表单验证
  3. linux修改grub权限,linux下肿么修改grub.cfg
  4. java 序列化保存_保存到二进制/序列化Java
  5. 在论坛中出现的比较难的sql问题:5(row_number函数 分页、随机返回数据)
  6. Silverlight 自定义表格 转
  7. html可以用坐标画svg图吗,HTML5如何使用SVG的方法示例
  8. Tomcat 项目部署方式
  9. 常见设计稿字体对应字重font-weight大小
  10. 华为云文字识别服务关键技术、能力和产品落地需要注意的事宜(OCR系列二)
  11. python fields_Python fields.Nested方法代码示例
  12. 服务器基线加固脚本_安全服务之安全基线及加固(一)Windows篇
  13. python开源电子书_Python 开源电子书资源
  14. 【BDTC 2017】专访中兴通讯杜学军:uSmartInsight,大数据与人工智能融合平台
  15. IDEO:以洞悉人性为设计主轴
  16. 随笔 - 《为什么你在淘宝搜索的东西,会出现在抖音广告里?》-20201210
  17. 小陷胸汤加味方与乳汁淤积
  18. Swift 与 Objective-C:您应该为下一个 iOS 移动应用选择哪个?
  19. 一秒获取朋友位置(火绒抓取ip)
  20. 关于魔兽世界封号机制的数据统计

热门文章

  1. 宇视200W 相机一天所占存储空间是多少
  2. 4 数据分析-案例:亚洲国家人口数据计算
  3. 15. 程序员生存定律--使人生永动的势能
  4. Candence/Allegro启动找不到cdn_XXXX.dll文件解决方法
  5. linux下启动fastDFS
  6. Android Service的启动过程
  7. 金融数据挖掘(一):A股上市公司2021年年报
  8. 苹果ios用js的Date() 获取到的日期时间 显示NaN
  9. 2003excel职称计算机,职称计算机考试Excel2003使用技巧:设置技巧
  10. 电脑怎么搜索重复文件?如何快速找到重复文件?