javacv基础04-图像色彩空间转换函数Imgproc.cvtColor()(彩图转灰度图示例)

news/2025/1/16 0:59:29/

opencv python 实现方式参考
opencv-19 图像色彩空间转换函数cv2.cvtColor()

javacv 中的函数

Imgproc.cvtColor(image, grey, Imgproc.COLOR_BGR2GRAY);

参数说明:

  • image: 原始图像
  • 新灰度图
  • 转换参数:多种转换方式参考上面链接地址内容

在这里插入图片描述

javacv 实现方式代码如下:

package com.example.javacvstudy;import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.highgui.HighGui;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
import org.springframework.boot.test.context.SpringBootTest;@SpringBootTest
class JavacvStudyApplicationTests {public static void main(String[] args) {
// 加载OpenCV库System.loadLibrary(Core.NATIVE_LIBRARY_NAME);// 读取图片String imagePath = "D:\\ai\\javacv-study\\src\\test\\java\\com\\example\\javacvstudy\\opencv.jpg"; // 替换为您的图片路径Mat image = Imgcodecs.imread(imagePath);Mat grey = new Mat();Imgproc.cvtColor(image, grey, Imgproc.COLOR_BGR2GRAY);// 检查是否成功读取图片if (image.empty()) {System.out.println("无法读取图片");} else {System.out.println("成功读取图片,宽度: " + image.width() + ", 高度: " + image.height());}// 显示图片HighGui.imshow("orgion", image); // 显示图像窗口HighGui.imshow("Image", grey); // 显示图像窗口HighGui.waitKey(); // 等待按键事件HighGui.destroyAllWindows(); // 关闭所有窗口}}

运行效果:

在这里插入图片描述


http://www.ppmy.cn/news/1070664.html

相关文章

网络编程day1——进程间通信-socket套接字

基本特征:socket是一种接口技术,被抽象了一种文件操作,可以让同一计算机中的不同进程之间通信,也可以让不同计算机中的进程之间通信(网络通信) 本地进程间通信编程模型: 进程A …

STM32f103入门(4)对射式红外传感器计次(外部中断)

中断:在主程序运行过程中,出现了特定的中断触发条件 (中断源),使得CPU暂停当前正在运行的程序,转而去处理中断程序处理完成后又返回原来被暂停的位置继续运行中断优先级:当有多个中断源同时申请中断时,CPU会根据中断源的轻重缓急进…

ES 7.6 - API高阶操作篇

ES 7.6 - API高阶操作篇 分片和副本索引别名添加别名查询所有别名删除别名使用别名代替索引操作代替插入代替查询 场景实操 滚动索引索引模板创建索引模板查看模板删除模板 场景实操一把索引的生命周期数据迁移APIGEO(地理)API索引准备矩形查询圆形查询多边形查询 自定义分词器…

jq——点击显示隐藏来回切换、图片来回切换

案例展示 案例代码 <!DOCTYPE html> <html><head><meta charset"utf-8" /><title>显示隐藏</title></head><script src"js/jquery.js"></script><style>.switch {width: 50px;height: 50px;…

算法通过村第8关【青铜】| 二叉树的经典算法题

二叉树的双指针 1.相同的树 思路&#xff1a;递归的挨个比较是否相同 class Solution {public boolean isSameTree(TreeNode p, TreeNode q) {if((p null&&q!null) || (p ! null && q null) || (p!null&&q!null&&p.val ! q.val)){return f…

如何使用CSS实现一个无限循环滚动的图片轮播效果?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐HTML 结构⭐ CSS 样式⭐ JavaScript 控制⭐ 注意事项&#xff1a;⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅&#xff0…

elementui table 在浏览器分辨率变化的时候界面异常

异常点&#xff1a; 界面显示不完整&#xff0c;表格卡顿&#xff0c;界面已经刷新完成&#xff0c;但是表格的宽度还在一点一点变化&#xff0c;甚至有无线延伸的情况 思路&#xff1a; 1. 使用doLayout 这里官方文档有说明&#xff0c; 所以我的想法是&#xff0c;监听浏览…

Java代码通过经纬度计算省份。

直接上代码&#xff0c;需要市区县可自己解析 String areaName addressUtil.getPosition(longitude, latitude); package com.skyable.device.utils.velicle;import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import l…