OpenCV – 新建一个图片,并在图片上画由一点到另一点的直线,采用反走样形式
原创文章,作者:StubbornHuang,如若转载,请注明出处:《OpenCV – 新建一个图片,并在图片上画由一点到另一点的直线,采用反走样形式》https://www.stubbornhuang.com/439/
OpenCV新建一个图片,并在图片上画由一点到另一点的直线,采用反走样形式
1 示例代码
#include <iostream>
#include <opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
using namespace cv;
using namespace std;
int main()
{
Mat M(400,200,CV_8UC1);//创建一个高400,宽200的灰度图的Mat对象
namedWindow("Test"); //创建一个名为Test窗口
for (int i=0;i<M.rows;i++) //遍历每一行每一列并设置其像素值
{
for (int j=0;j<M.cols;j++)
{
M.at<uchar>(i,j)=255;
}
}
cv::Point p1;
p1.x=10;
p1.y=10;
cv::Point p2;
p2.x=100;
p2.y=200;
line(M,p1,p2,Scalar(0),2,CV_AA);//2为线的宽度,CV_AA为反走样形式
imshow("Test",M); //窗口中显示图像
imwrite("E:/灰度图.jpg",M); //保存生成的图片
waitKey(5000); //等待5000ms后窗口自动关闭
// getchar();
}
当前分类随机文章推荐
- OpenCV - 读取一张图片显示,并将其重写为灰度图
- OpenCV - Mat与lplImage和CvMat的相互转换
- OpenCV - 使用findContours()查找图片轮廓线,并将轮廓线坐标点输出
- OpenCV - 打开视频文件,并对其中的每一帧图像进行Canny算子边缘化提取,并将结果保存为视频文件
- OpenCV - 静态图片人脸检测和摄像头人脸检测
- OpenCV - 打开摄像头并对摄像头获取的每一帧图像进行Canny算子边缘化提取操作
- OpenCV - 新建一个图片,并在图片上画由一点到另一点的直线,采用反走样形式
- OpenCV - 读取一个图像,并使用Canny算子进行边缘提取
- OpenCV - 打开摄像头并用窗口显示摄像头的内容
- OpenCV - 创建新图像以及遍历图片像素值和设置像素值
全站随机文章推荐
- 用MFC写一个简易的恶作剧QQ好友的聊天轰炸机
- 资源分享 - 深度学习实战(杨云杜飞 清华大学出版社)高清pdf下载
- 我的开源项目 - 各种搜索引擎收录查询接口(Google/百度/必应/360/搜狗......)
- OpenCV - 新建一个图片,并在图片上画由一点到另一点的直线,采用反走样形式
- failed to find an available destination > EOF
- UnrealEngine4 - 将FTexture2DRHIRef保存为图片
- Centos7 - 配置Go环境
- C++ 11 - final关键字简要介绍
- Unity - 字节数组byte[]保存为文件
- C++11 - override关键字简要介绍