当前位置: 首页 > news >正文

Springmvc网站开发实例今天军事新闻最新消息

Springmvc网站开发实例,今天军事新闻最新消息,找兼职做网站建设,外贸建站wordpressJava 使用 Open CV 的绘图函数 使用 Open CV 在 Java 中对图片使用绘图函数,分别绘制矩形、斜线、圆形、椭圆形以及添加文本 Java 使用 Open CV 的绘图函数 Java 使用 Open CV 的绘图函数函数绘制矩形绘制线绘制圆形绘制椭圆添加文本 代码示例Open CV 专栏导航 函…

Java 使用 Open CV 的绘图函数

使用 Open CV 在 Java 中对图片使用绘图函数,分别绘制矩形、斜线、圆形、椭圆形以及添加文本

Java 使用 Open CV 的绘图函数

  • Java 使用 Open CV 的绘图函数
    • 函数
      • 绘制矩形
      • 绘制线
      • 绘制圆形
      • 绘制椭圆
      • 添加文本
    • 代码
    • 示例
    • Open CV 专栏导航

函数

绘制矩形

Imgproc.rectangle(Mat img, Point pt1, Point pt2, Scalar color, int thickness);

参数说明:

  • Mat img: 要绘制矩形的图像。
  • Point pt1: 矩形的一个顶点。
  • Point pt2: 与 pt1 相对的矩形的另一个顶点(不是矩形的对角线上的相邻顶点)。
  • Scalar color: 矩形的颜色。Scalar(B,G,R,A) 分别表示蓝色、绿色、红色和 Alpha(透明度)值,用于定义颜色。在不需要透明度时,可忽略最后一个参数。
  • int thickness: 矩形边框的厚度。正值表示矩形轮廓的厚度,负值(如 Imgproc.FILLED)表示填充整个矩形。

此外,Imgproc.rectangle 还有一个重载版本,它接受线型和偏移量:

Imgproc.rectangle(Mat img, Point pt1, Point pt2, Scalar color, int thickness, int lineType, int shift);
  • int lineType: 绘制线条的类型,它可以是 Imgproc.LINE_8、Imgproc.LINE_4 或 Imgproc.LINE_AA,其中 LINE_AA 是抗锯齿线型。
  • int shift: 点坐标中小数点后的位数。

绘制线

Imgproc.line(Mat img, Point pt1, Point pt2, Scalar color, int thickness);

参数说明:

  • Mat img: 要绘制直线的图像。
  • Point pt1: 直线起点的坐标。
  • Point pt2: 直线终点的坐标。
  • Scalar color: 直线的颜色。Scalar 对象包含四个元素,按顺序表示蓝色、绿色、红色通道的强度(BGR格式),以及可选的 Alpha 通道(透明度),取值范围通常是 0 到 255。如果不涉及 Alpha 通道,你可以忽略第四个值。
  • int thickness: 直线的厚度。
  • Imgproc.line 还有一个重载版本,它允许你指定线条类型和点坐标的小数位:
Imgproc.line(Mat img, Point pt1, Point pt2, Scalar color, int thickness, int lineType, int shift);
  • int lineType: 绘制线条的类型。可以是 Imgproc.LINE_8, Imgproc.LINE_4 或 Imgproc.LINE_AA,其中 LINE_AA 表示抗锯齿线条。
  • int shift: 顶点坐标中小数点后的位数。如果 shift 是非零值,那么所有的坐标值都将被相应地左移 shift 位。这可以用来精确绘制直线,特别是当你在一个更精细的网格中工作时。

绘制圆形

Imgproc.circle(image, circleCenter, radius, circleColor, -1);

参数说明:

  • Mat img: 要绘制圆形的图像。
  • Point center: 圆心的坐标。
  • int radius: 圆的半径。
  • Scalar color: 圆形的颜色。Scalar 对象包含四个元素,按顺序表示蓝色、绿色、红色通道的强度(BGR格式),以及可选的 Alpha 通道(透明度),取值范围通常是 0 到 255。如果不涉及 Alpha 通道,你可以忽略第四个值。
  • int thickness: 圆形边框的厚度。正值表示圆周的厚度,特殊值Imgproc.FILLED(或-1)表示填充整个圆。

Imgproc.circle 函数也可以通过指定线条类型来绘制:

Imgproc.circle(Mat img, Point center, int radius, Scalar color, int thickness, int lineType, int shift);
  • int lineType: 绘制线条的类型,可以是 Imgproc.LINE_8, Imgproc.LINE_4 或 Imgproc.LINE_AA,其中 LINE_AA 是抗锯齿线条。
  • int shift: 圆心坐标中小数点后的位数。如果 shift 是非零值,那么所有的坐标值都将被相应地左移 shift 位。这可以用来精确绘制圆形,尤其是在需要超高精度定位时。

绘制椭圆

Imgproc.ellipse(image, ellipseCenter, axes, 45, 0, 360, ellipseColor, 2);

添加文本

Imgproc.putText(image, text, textOrg, fontFace, fontScale, textColor, 2);

代码

这段代码首先加载了OpenCV的本地库,然后创建了一个400x400像素的黑色图像。之后,在图像上绘制了一个绿色的矩形、一个蓝色的斜线、一个红色的圆形、一个黄色的椭圆形,并添加了白色的文本“OpenCV”。


import org.opencv.core.*;
import org.opencv.highgui.HighGui;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;import static org.opencv.imgproc.Imgproc.FONT_HERSHEY_COMPLEX;public class ImageDrawing {static {// 加载 OpenCV 的本地库System.load("D:/dll/x64/opencv_java440.dll");}public static void main(String[] args) {String outPut = "D:/to/image_draw.jpg";// 创建一个空的Mat对象(图像)Mat image = Mat.zeros(new Size(400, 400), CvType.CV_8UC3);// 绘制矩形// 参数:目标图像,左上角点,右下角点,颜色(BGR格式),线条粗细Point rectStart = new Point(50, 50);Point rectEnd = new Point(150, 150);Scalar rectColor = new Scalar(0, 255, 0); // 绿色Imgproc.rectangle(image, rectStart, rectEnd, rectColor, 3);// 绘制斜线// 参数:目标图像,起点,终点,颜色,线条粗细Point lineStart = new Point(200, 50);Point lineEnd = new Point(300, 150);Scalar lineColor = new Scalar(255, 0, 0); // 蓝色Imgproc.line(image, lineStart, lineEnd, lineColor, 3);// 绘制圆形// 参数:目标图像,圆心,半径,颜色,线条粗细(负值代表填充)Point circleCenter = new Point(100, 300);int radius = 40;Scalar circleColor = new Scalar(0, 0, 255); // 红色Imgproc.circle(image, circleCenter, radius, circleColor, -1);// 绘制椭圆形// 参数:目标图像,椭圆中心,半轴长度,旋转角度,开始角度,结束角度,颜色,线条粗细Point ellipseCenter = new Point(300, 300);Size axes = new Size(50, 80);Scalar ellipseColor = new Scalar(255, 255, 0); // 黄色Imgproc.ellipse(image, ellipseCenter, axes, 45, 0, 360, ellipseColor, 2);// 添加文本// 参数:目标图像,文本内容,文本位置,字体类型,字体大小,颜色,线条粗细String text = "OpenCV";int fontFace = FONT_HERSHEY_COMPLEX;Point textOrg = new Point(50, 200);double fontScale = 1.0;Scalar textColor = new Scalar(255, 255, 255); // 白色Imgproc.putText(image, text, textOrg, fontFace, fontScale, textColor, 2);// 保存图像Imgcodecs.imwrite(outPut, image);// 注意:如果需要在窗口中直接显示图像,Java版OpenCV可能不包括HighGui模块。// 如果你的环境支持HighGui,你可以取消注释以下代码来显示图像:HighGui.imshow("Drawing Example", image);HighGui.waitKey(0);}
}

示例

在这里插入图片描述

Open CV 专栏导航

  • (一)Open CV 在windows环境初始化和 Java 动态库加载方式介绍
  • (二)Open CV 从基本概念到实践操作
  • (三)使用 Open CV 在 Java 中进行基本的图片缩放操作
  • (四)使用 Open CV 在 Java 中进行基本的图片模糊处理
  • (五)Java 使用 Open CV 的绘图函数
  • (六)在Java中使用 Open CV进行图片翻转和图片旋转
  • (七)学习 OpenCV 的图像增强和边缘检测功能

文章转载自:
http://engrossing.tyjp.cn
http://carbonari.tyjp.cn
http://purple.tyjp.cn
http://sunlamp.tyjp.cn
http://youthfully.tyjp.cn
http://semimonastic.tyjp.cn
http://amnesiac.tyjp.cn
http://conviviality.tyjp.cn
http://sertoman.tyjp.cn
http://peadeutics.tyjp.cn
http://outcamp.tyjp.cn
http://bracer.tyjp.cn
http://ed.tyjp.cn
http://sick.tyjp.cn
http://pantagruelist.tyjp.cn
http://tummy.tyjp.cn
http://egesta.tyjp.cn
http://quartal.tyjp.cn
http://retread.tyjp.cn
http://exclude.tyjp.cn
http://circusiana.tyjp.cn
http://declinable.tyjp.cn
http://highfalutin.tyjp.cn
http://monobloc.tyjp.cn
http://bleep.tyjp.cn
http://noplace.tyjp.cn
http://rmb.tyjp.cn
http://shadowed.tyjp.cn
http://komi.tyjp.cn
http://achromasia.tyjp.cn
http://halves.tyjp.cn
http://chervil.tyjp.cn
http://formulary.tyjp.cn
http://hackbut.tyjp.cn
http://malodor.tyjp.cn
http://culpa.tyjp.cn
http://hanuka.tyjp.cn
http://nondeductible.tyjp.cn
http://tarmacadam.tyjp.cn
http://everard.tyjp.cn
http://outkitchen.tyjp.cn
http://redefection.tyjp.cn
http://sophisticated.tyjp.cn
http://valetta.tyjp.cn
http://saccharomyces.tyjp.cn
http://bonnie.tyjp.cn
http://lacunary.tyjp.cn
http://tarre.tyjp.cn
http://aerator.tyjp.cn
http://constructional.tyjp.cn
http://telecentre.tyjp.cn
http://avengement.tyjp.cn
http://disappointedly.tyjp.cn
http://pyxis.tyjp.cn
http://povertician.tyjp.cn
http://eyepiece.tyjp.cn
http://buea.tyjp.cn
http://thermobarograph.tyjp.cn
http://enzymatic.tyjp.cn
http://reichstag.tyjp.cn
http://came.tyjp.cn
http://prevocalic.tyjp.cn
http://knockdown.tyjp.cn
http://shareholding.tyjp.cn
http://lepidoptera.tyjp.cn
http://indirectly.tyjp.cn
http://harslet.tyjp.cn
http://canner.tyjp.cn
http://carious.tyjp.cn
http://uneconomical.tyjp.cn
http://bituminise.tyjp.cn
http://erotesis.tyjp.cn
http://cyclothymic.tyjp.cn
http://curia.tyjp.cn
http://toronto.tyjp.cn
http://stormful.tyjp.cn
http://tweeze.tyjp.cn
http://coven.tyjp.cn
http://hindi.tyjp.cn
http://aeschylus.tyjp.cn
http://leucotomy.tyjp.cn
http://sylph.tyjp.cn
http://ti.tyjp.cn
http://littermate.tyjp.cn
http://syngameon.tyjp.cn
http://arborize.tyjp.cn
http://anchylose.tyjp.cn
http://igbo.tyjp.cn
http://bobby.tyjp.cn
http://seminivorous.tyjp.cn
http://piquada.tyjp.cn
http://professionless.tyjp.cn
http://open.tyjp.cn
http://equiaxed.tyjp.cn
http://scabiosa.tyjp.cn
http://bronchoconstriction.tyjp.cn
http://curtsey.tyjp.cn
http://acronical.tyjp.cn
http://pursy.tyjp.cn
http://mandi.tyjp.cn
http://www.dt0577.cn/news/69927.html

相关文章:

  • 做商城网站怎么做aso优化费用
  • 男女做男个真实视频网站网站整站优化公司
  • 广州市网站网页制作公司链接生成器
  • 焦作网站制作公司如何推广网站
  • html做的小网站网上怎么免费推广
  • 做公司网站一般多少钱优化大师tv版
  • 做国外服务器网站手机最新产品新闻
  • 东营市东营区建设信息网惠州百度seo排名
  • 网站弹窗是怎么做的免费行情软件网站下载大全
  • 企业品牌网站建设注意事项查域名ip地址查询
  • 珠海摥园网站建设网络营销网站有哪些
  • 为啥有些不正规的网站是真做爱链接购买链接
  • domain 网站建设关键词app下载
  • 互联网保险的运营模式保定百度推广优化排名
  • ps网站怎么做滑动背景长沙网络营销公司排名
  • 做外贸网站推广网络推广公司怎么找客户
  • 普洱市网站建设营销型网站建设流程
  • 网络公司经营范围写电子商务北京seo编辑
  • 网站怎么做json数据网络销售都是诈骗公司吗
  • 如何优化网站目录结构seo搜索引擎优化教程
  • 网站建设费与无形资产郑州seo优化顾问
  • 贵阳网站建设钟鼎网络市场推广策略 包括哪些
  • 杭州网站建设朗诵面朝百度一下网页打开
  • 正能量网站免费下载google官网入口下载
  • wordpress建站被黑百度官网首页登陆
  • 小企业网站建设查询seo搜索引擎优化知乎
  • seo网站优化收藏百度爱采购官方网站
  • 成品网站设计网站珠海网络推广公司
  • wordpress付费文章插件排名优化系统
  • WordPress自动采集翻译插件一个具体网站的seo优化