<h1 style="font-size: 32px; font-weight: bold; border-bottom: 2px solid rgb(204, 204, 204); padding: 0px 4px 0px 0px; text-align: left; margin: 0px 0px 10px;">创建画布</h1><p><span style=" color: rgb(51, 51, 51); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "WenQuanYi Micro Hei", Arial, sans-serif;">当前系列所有demo下载地址:</span><br/></p><p style="margin-top: 0px; margin-bottom: 10px; padding: 0px; list-style: none; border: 0px; overflow-wrap: break-word; word-break: break-all; line-height: 1.5em; font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "WenQuanYi Micro Hei", Arial, sans-serif; color: rgb(51, 51, 51); white-space: normal; box-sizing: border-box;"><a href="https://github.com/GaoRenBao/OpenCv4-Demo" target="_blank" style="margin: 0px; padding: 0px; list-style: none; border: 0px; color: rgb(0, 102, 0); transition-duration: 0.2s; transition-property: opacity; outline: none; opacity: 0.8;">https://github.com/GaoRenBao/OpenCv4-Demo</a></p><p style="margin-top: 0px; margin-bottom: 10px; white-space: normal; padding: 0px; list-style: none; border: 0px; overflow-wrap: break-word; word-break: break-all; line-height: 1.5em; font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "WenQuanYi Micro Hei", Arial, sans-serif; box-sizing: border-box; color: rgb(51, 51, 51);">不同编程语言对应的OpenCv版本以及<span style="color: rgb(51, 51, 51); text-wrap: wrap; ">开发环境</span>信息如下:<span style="font-family: Calibri; font-size: 14px;"> </span></p><table border="1" style="border-right: none; border-bottom: none; border-image: initial; border-left: 1px solid rgb(102, 102, 102); border-top: 1px solid rgb(102, 102, 102);"><tbody><tr class="firstRow"><td width="81" valign="top" style="border-width: 1px; border-color: windowtext rgb(102, 102, 102) rgb(102, 102, 102) windowtext; border-bottom-style: solid; border-right-style: solid; padding: 5px;"><p style="text-align:center"><strong><span style="font-family: 宋体;font-size: 14px">语言</span></strong></p></td><td width="223" valign="top" style="border-width: 1px; border-color: windowtext rgb(102, 102, 102) rgb(102, 102, 102) windowtext; border-bottom-style: solid; border-right-style: solid; padding: 5px;"><p style="text-align:center"><strong><span style="font-family: 宋体;font-size: 14px"><span style="font-family:Calibri">OpenCv</span><span style="font-family:宋体">版本</span></span></strong></p></td><td width="242" valign="top" style="border-width: 1px; border-color: windowtext rgb(102, 102, 102) rgb(102, 102, 102) windowtext; border-bottom-style: solid; border-right-style: solid; padding: 5px;"><p style="text-align:center"><strong><span style="font-family: 宋体;font-size: 14px"><span style="font-family:Calibri">IDE</span></span></strong></p></td></tr><tr><td width="81" valign="top" style="border-left-width: 1px; border-left-color: windowtext; border-top: none; border-bottom: 1px solid rgb(102, 102, 102); border-right: 1px solid rgb(102, 102, 102); padding: 5px;"><p><span style="font-family:宋体;font-size:14px"><span style="font-family:Calibri">C#</span></span></p></td><td width="223" valign="top" style="border-left-width: 1px; border-left-color: windowtext; border-top: none; border-bottom: 1px solid rgb(102, 102, 102); border-right: 1px solid rgb(102, 102, 102); padding: 5px;"><p><span style="font-family: Calibri;letter-spacing: 0;font-size: 16px">OpenCvSharp4.4.8.0.20230708</span></p></td><td width="242" valign="top" style="border-left-width: 1px; border-left-color: windowtext; border-top: none; border-bottom: 1px solid rgb(102, 102, 102); border-right: 1px solid rgb(102, 102, 102); padding: 5px;"><p><span style="font-family:宋体;font-size:14px"><span style="font-family:Calibri">Visual Studio 2022</span></span></p></td></tr><tr><td width="81" valign="top" style="border-left-width: 1px; border-left-color: windowtext; border-top: none; border-bottom: 1px solid rgb(102, 102, 102); border-right: 1px solid rgb(102, 102, 102); padding: 5px;"><p><span style="font-family:宋体;font-size:14px"><span style="font-family:Calibri">C++</span></span></p></td><td width="223" valign="top" style="border-left-width: 1px; border-left-color: windowtext; border-top: none; border-bottom: 1px solid rgb(102, 102, 102); border-right: 1px solid rgb(102, 102, 102); padding: 5px;"><p><span style="font-family: 宋体;letter-spacing: 0;font-size: 16px"><span style="font-family:Calibri">O</span></span><span style="font-family: Calibri;letter-spacing: 0;font-size: 16px">pen</span><span style="font-family: 宋体;letter-spacing: 0;font-size: 16px"><span style="font-family:Calibri">C</span></span><span style="font-family: Calibri;letter-spacing: 0;font-size: 16px">v-4.5.5-vc14_vc15</span></p></td><td width="242" valign="top" style="border-left-width: 1px; border-left-color: windowtext; border-top: none; border-bottom: 1px solid rgb(102, 102, 102); border-right: 1px solid rgb(102, 102, 102); padding: 5px;"><p><span style="font-family:宋体;font-size:14px"><span style="font-family:Calibri">Visual Studio 2022</span></span></p></td></tr><tr><td width="81" valign="top" style="border-left-width: 1px; border-left-color: windowtext; border-top: none; border-bottom: 1px solid rgb(102, 102, 102); border-right: 1px solid rgb(102, 102, 102); padding: 5px;"><p><span style="font-family:宋体;font-size:14px"><span style="font-family:Calibri">Python</span></span></p></td><td width="223" valign="top" style="border-left-width: 1px; border-left-color: windowtext; border-top: none; border-bottom: 1px solid rgb(102, 102, 102); border-right: 1px solid rgb(102, 102, 102); padding: 5px;"><p><span style="font-family:宋体;font-size:14px"><span style="font-family:Calibri">OpenCv-Python (4.6.0.66)</span></span></p></td><td width="242" valign="top" style="border-left-width: 1px; border-left-color: windowtext; border-top: none; border-bottom: 1px solid rgb(102, 102, 102); border-right: 1px solid rgb(102, 102, 102); padding: 5px;"><p><span style="font-family:宋体;font-size:14px"><span style="font-family:Calibri">PyCharm Community Edition 2022.1.3</span></span></p></td></tr></tbody></table><p><br/></p><p>当前章节为补充内容,内容较简单,就不视频演示了。</p><p style="margin-top: 0px; margin-bottom: 10px; box-sizing: border-box; overflow-wrap: break-word; word-break: break-all; line-height: 1.5em; font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "WenQuanYi Micro Hei", Arial, sans-serif;">本章节演示了如何使用opencv创建一个200*200尺寸的全黑或者全白的画布,我们可以通过打印“<span style="font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "WenQuanYi Micro Hei", Arial, sans-serif;">black[34][56]</span>”的值,来查看画布中34,,56的像素值。</p><p style="margin-top: 0px; margin-bottom: 10px; box-sizing: border-box; overflow-wrap: break-word; word-break: break-all; line-height: 1.5em; font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "WenQuanYi Micro Hei", Arial, sans-serif;"><strong style="white-space: normal; margin: 0px; padding: 0px; list-style: none; border: 0px; color: rgb(51, 51, 51); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "WenQuanYi Micro Hei", Arial, sans-serif; "><br/></strong></p><p style="margin-top: 0px; margin-bottom: 10px; box-sizing: border-box; overflow-wrap: break-word; word-break: break-all; line-height: 1.5em; font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "WenQuanYi Micro Hei", Arial, sans-serif;"><strong style="white-space: normal; margin: 0px; padding: 0px; list-style: none; border: 0px; color: rgb(51, 51, 51); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "WenQuanYi Micro Hei", Arial, sans-serif; "><span style="font-size: 16px; font-style: italic; font-weight: bold; color: rgb(51, 153, 204); line-height: 18px;">C#版本代码如下:</span></strong></p><p style="margin-top: 0px; margin-bottom: 10px; box-sizing: border-box; overflow-wrap: break-word; word-break: break-all; line-height: 1.5em; font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "WenQuanYi Micro Hei", Arial, sans-serif;"><strong style="white-space: normal; margin: 0px; padding: 0px; list-style: none; border: 0px; color: rgb(51, 51, 51); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "WenQuanYi Micro Hei", Arial, sans-serif; "></strong></p><p style="white-space: normal;">C#版本需要安装“OpenCvSharp4”、“OpenCvSharp4.runtime.win”两个库才行。不然会报错。</p><p style="white-space: normal;">如果需要使用“ BitmapConverter.ToBitmap”操作,则需要追加安装“OpenCvSharp4.Extensions”库。</p><pre class="brush:c#;toolbar:false">using OpenCvSharp;
namespace demo
{
internal class Program
{
static void Main(string[] args)
{
// 全黑.可以用在屏保
Mat mat = new Mat(new Size(200, 200), MatType.CV_8UC3, new Scalar(0, 0, 0));
Cv2.ImShow("black", mat);
// 全白
mat = new Mat(new Size(200, 200), MatType.CV_8UC3, new Scalar(255, 255, 255));
Cv2.ImShow("white", mat);
Cv2.WaitKey(0);
}
}
}</pre><p style="margin-top: 0px; margin-bottom: 10px; box-sizing: border-box; overflow-wrap: break-word; word-break: break-all; line-height: 1.5em; font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "WenQuanYi Micro Hei", Arial, sans-serif;"><br/></p><p style="margin-top: 0px; margin-bottom: 10px; box-sizing: border-box; overflow-wrap: break-word; word-break: break-all; line-height: 1.5em; font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "WenQuanYi Micro Hei", Arial, sans-serif;"><strong style="white-space: normal; margin: 0px; padding: 0px; list-style: none; border: 0px; color: rgb(51, 51, 51); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "WenQuanYi Micro Hei", Arial, sans-serif; "><strong style="margin: 0px; padding: 0px; list-style: none; border: 0px;"><span style="font-size: 16px; font-style: italic; font-weight: bold; color: rgb(51, 153, 204); line-height: 18px;">C++版本代码如下:</span></strong></strong></p><pre class="brush:cpp;toolbar:false">#include "opencv2/core/core.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/highgui/highgui.hpp"
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
// 全黑.可以用在屏保
Mat mat(200, 200, CV_8UC3);
mat = Scalar::all(0);
imshow("black", mat);
// 全白
mat = Scalar::all(255);
imshow("white", mat);
waitKey(0);
return 0;
}</pre><p style="margin-top: 0px; margin-bottom: 10px; box-sizing: border-box; overflow-wrap: break-word; word-break: break-all; line-height: 1.5em; font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "WenQuanYi Micro Hei", Arial, sans-serif;"><br/></p><p style="margin-top: 0px; margin-bottom: 10px; box-sizing: border-box; overflow-wrap: break-word; word-break: break-all; line-height: 1.5em; font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "WenQuanYi Micro Hei", Arial, sans-serif;"><strong style="white-space: normal; margin: 0px; padding: 0px; list-style: none; border: 0px; color: rgb(51, 51, 51); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "WenQuanYi Micro Hei", Arial, sans-serif; "><strong style="margin: 0px; padding: 0px; list-style: none; border: 0px;"><span style="font-size: 16px; font-style: italic; font-weight: bold; color: rgb(51, 153, 204); line-height: 18px;">Python版本代码如下:</span></strong></strong></p><pre class="brush:python;toolbar:false">import numpy as np
import cv2
size = (200, 200)
# 全黑.可以用在屏保
black=np.zeros(size)
print(black[34][56])
cv2.imshow('black',black)
#white 全白
black[:]=255
print(black[34][56])
cv2.imshow('white',black)
cv2.waitKey(0);</pre><p style="margin-top: 0px; margin-bottom: 10px; box-sizing: border-box; overflow-wrap: break-word; word-break: break-all; line-height: 1.5em; font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "WenQuanYi Micro Hei", Arial, sans-serif;"><br/></p>
创建画布 当前系列所有demo下载地址:
https://github.com/GaoRenBao/OpenCv4-Demo
不同编程语言对应的OpenCv版本以及开发环境 信息如下:
语言
OpenCv 版本
IDE
C#
OpenCvSharp4.4.8.0.20230708
Visual Studio 2022
C++
O pen C v-4.5.5-vc14_vc15
Visual Studio 2022
Python
OpenCv-Python (4.6.0.66)
PyCharm Community Edition 2022.1.3
当前章节为补充内容,内容较简单,就不视频演示了。
本章节演示了如何使用opencv创建一个200*200尺寸的全黑或者全白的画布,我们可以通过打印“black[34][56] ”的值,来查看画布中34,,56的像素值。
C#版本代码如下:
C#版本需要安装“OpenCvSharp4”、“OpenCvSharp4.runtime.win”两个库才行。不然会报错。
如果需要使用“ BitmapConverter.ToBitmap”操作,则需要追加安装“OpenCvSharp4.Extensions”库。
using OpenCvSharp;
namespace demo
{
internal class Program
{
static void Main(string[] args)
{
// 全黑.可以用在屏保
Mat mat = new Mat(new Size(200, 200), MatType.CV_8UC3, new Scalar(0, 0, 0));
Cv2.ImShow("black", mat);
// 全白
mat = new Mat(new Size(200, 200), MatType.CV_8UC3, new Scalar(255, 255, 255));
Cv2.ImShow("white", mat);
Cv2.WaitKey(0);
}
}
}
C++版本代码如下:
#include "opencv2/core/core.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/highgui/highgui.hpp"
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
// 全黑.可以用在屏保
Mat mat(200, 200, CV_8UC3);
mat = Scalar::all(0);
imshow("black", mat);
// 全白
mat = Scalar::all(255);
imshow("white", mat);
waitKey(0);
return 0;
}
Python版本代码如下:
import numpy as np
import cv2
size = (200, 200)
# 全黑.可以用在屏保
black=np.zeros(size)
print(black[34][56])
cv2.imshow('black',black)
#white 全白
black[:]=255
print(black[34][56])
cv2.imshow('white',black)
cv2.waitKey(0);