在VS2017中,利用C++实现条纹图像生成。

条纹图像的原理:Mat数据中,数值为零的代表黑色,数值越大越接近白色。以正弦函数变化曲线为例,设置其最小值为黑色,最大值为白色,其他为黑白渐变。将正弦函数对应的数值放入Mat中,则会得到条纹图像。

初始化条纹图像的Mat类型为:CV_32FC3

此类型的Mat数据范围为0-1.0

//img表示初始化的条纹矩阵    r表示振幅    f表示频率    phase表示相移
Mat setSin(Mat img, double r, double f, double phase)
{//刻度 每个像素代表多少刻度double s = 0.01;//将数值加入到条纹画布中for (int i = 0; i < img.cols; i++){for (int j = 0; j < img.rows; j++){img.at<Vec3f>(j, i)[0] = r * sin(2 * PI*f*i*s + phase) + r;img.at<Vec3f>(j, i)[1] = r * sin(2 * PI*f*i*s + phase) + r;img.at<Vec3f>(j, i)[2] = r * sin(2 * PI*f*i*s + phase) + r;}}//返回条纹图像return img;
}

当频率f=10,振幅r=0.5,相位phase=0时的输出结果:

仅供自己学习笔记!

如需转发请注明出处:https://blog.csdn.net/weixin_43865692/article/details/119141967

OpenCV:生成条纹图相关推荐

  1. opencv生成灰度图并保存

    #include <opencv2/opencv.hpp> #include <iostream> using namespace cv; using namespace st ...

  2. opencv生成随机图(随机彩图,随机灰图)

    简述 当管道数为3的时候就是彩图了 默认为1的时候就是灰图 代码 import cv2 import numpy import osrandomByteArray = bytearray(os.ura ...

  3. 计算机视觉之--使用opencv生成简笔画小视频

    本教程介绍了如何使用opencv生成一副简笔画视频,包括片头.如何做画等. 1.视频包括: (1)片头:包括学号姓名,同时会出现"I Love CV"在学号和姓名的中央,而且他们是 ...

  4. opencv生成棋盘格

    我们对摄像头进行标定时,常会用到棋盘格图像.下面就给出一个生成棋盘格图像的opencv代码. 编译环境为VC6.0与opencv1.0,代码如下: #include <stdio.h> # ...

  5. OpenPose(一):根据关键点生成置信图(Confidence Map)

    最近读了Openpose论文,关于OpenPose的相关资料,博主整理后,留下了一个传送门,将网上写的比较好的博文和github地址记录在传送门里. 文章目录 一.置信图(Confidence Map ...

  6. Python 获取图片某像素BGR值并生成纯色图 | Python工具

    目录 前言 依赖安装 代码 总结 前言 最近工作有个需求,获取某张图片某个像素颜色,生成该颜色的纯色图片.所以写了一个工具,分享给大家,如果大家也有一样的场景,可以直接使用. 依赖安装 需要使用ope ...

  7. 使用Python,OpenCV生成Aruco标记

    这篇博客将介绍Aruco标记是什么,以及如何使用Python,OpenCV生成Aruco标记.本文提供俩种生成方式:在线生成和代码生成: 使用OpenCV处理ArUco标签非常简单,因为OpenCV库 ...

  8. 【OpenCV】OpenCV中积分图函数与应用

    OpenCV中积分图函数与应用 参考资料 opencv 查找integral,目前网上大部分的资料来自于opencv https://docs.opencv.org/master/d7/d1b/gro ...

  9. OpenCV中积分图介绍与应用

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 一:图像积分图概念 积分图像是Crow在1984年首次提出,是为了 ...

最新文章

  1. android remoteviews 设置背景,Android通过RemoteViews实现跨进程更新UI示例
  2. 时间戳服务——信息安全(二)
  3. VTK:结构化网格之StructuredGrid
  4. python猴子偷桃_Python实例100个(基于最新Python3.7版本)
  5. sentry + vue实现错误日志监控
  6. zabbix监控之zabbix源码部署 (安装篇)
  7. go语言-csp模型-并发通道
  8. 记一次wireshark抓取QQ好友IP和火绒抓取微信IP
  9. Chisel Bootcamp安装说明
  10. 神经网络中激励函数的作用
  11. 车载导航升级凯立德的步骤
  12. 群晖系统ftp服务器,群晖对接云服务器ftp
  13. 数据挖掘经典算法--priori算法
  14. 网络SSID是什么意思
  15. 基于Kivy的HDR拍摄软件案例分享
  16. UIImageView 显示不规则图片,类似微信聊天气泡图片展示效果
  17. 怎么将自己的头像p到特定的背景图_怎么使用PS抠图,把扣出来的图片P到另张图上...
  18. OSS图片服务域名与bucket绑定域名的区别
  19. 什么是 C# 分部类(partia)
  20. 中值定理证明题解题思路

热门文章

  1. ORA-01555: snapshot too old: rollback segment number with name too smal
  2. 电脑组装配置单及组装电脑图文详细教程
  3. 使用QT实现2048游戏
  4. SpringCloud Alibaba微服务解决方案
  5. 基于stc15w4k56s LCD1602的ADC(中断)的实验
  6. 《传感与检测技术》课程笔记——虚拟仪器技术及应用LabView案例
  7. 关于调试 MPU6050 DMP初始化过不去 总是显示mpu_set_sensor complete 的解决办法
  8. 查看服务器CPU核数
  9. python数据挖掘分析微信朋友圈(调用itchat库)
  10. uniapp微信小程序系列(2)pages.json实用配置详解