java bitwise_Java Core.bitwise_and方法代码示例

java bitwise_Java Core.bitwise_and方法代码示例importorg.opencv.core.Core;//导入方法依赖的package包/类publicMatskinDetection(Matsrc){//definetheupperandlowerboundariesoftheHSVpixel//intensitiestobeconsidered’skin’Scalarlower=newSca…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

import org.opencv.core.Core; //导入方法依赖的package包/类

public Mat skinDetection(Mat src) {

// define the upper and lower boundaries of the HSV pixel

// intensities to be considered ‘skin’

Scalar lower = new Scalar(0, 48, 80);

Scalar upper = new Scalar(20, 255, 255);

// Convert to HSV

Mat hsvFrame = new Mat(src.rows(), src.cols(), CvType.CV_8U, new Scalar(3));

Imgproc.cvtColor(src, hsvFrame, Imgproc.COLOR_RGB2HSV, 3);

// Mask the image for skin colors

Mat skinMask = new Mat(hsvFrame.rows(), hsvFrame.cols(), CvType.CV_8U, new Scalar(3));

Core.inRange(hsvFrame, lower, upper, skinMask);

// currentSkinMask = new Mat(hsvFrame.rows(), hsvFrame.cols(), CvType.CV_8U, new Scalar(3));

// skinMask.copyTo(currentSkinMask);

// apply a series of erosions and dilations to the mask

// using an elliptical kernel

final Size kernelSize = new Size(11, 11);

final Point anchor = new Point(-1, -1);

final int iterations = 2;

Mat kernel = Imgproc.getStructuringElement(Imgproc.MORPH_ELLIPSE, kernelSize);

Imgproc.erode(skinMask, skinMask, kernel, anchor, iterations);

Imgproc.dilate(skinMask, skinMask, kernel, anchor, iterations);

// blur the mask to help remove noise, then apply the

// mask to the frame

final Size ksize = new Size(3, 3);

Mat skin = new Mat(skinMask.rows(), skinMask.cols(), CvType.CV_8U, new Scalar(3));

Imgproc.GaussianBlur(skinMask, skinMask, ksize, 0);

Core.bitwise_and(src, src, skin, skinMask);

return skin;

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/234432.html原文链接:https://javaforall.net

(0)
上一篇 2025年6月3日 下午10:01
下一篇 2025年6月3日 下午10:43


相关推荐

  • linux grep命令使用详解

    linux grep命令使用详解linux 文本分析工具 grep 命令使用详解

    2026年3月26日
    2
  • Linux下查看网卡的固件版本

    Linux下查看网卡的固件版本Linux 下查看网卡的固件版本

    2026年3月18日
    1
  • linux安装jdk环境(多种方式)

    linux安装jdk环境(多种方式)linux系统通用安装通过tar.gz压缩包安装此方法适用于绝大部分的linux系统1、先下载tar.gz的压缩包,这里使用官网下载。进入:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html勾选接受许可协议后选择对应的压缩包,下载完成后上传的linux…

    2025年7月9日
    5
  • vue 项目结构

    vue 项目结构作为一个新手当我们拿到一个新的项目的时候 常常不太清楚它的项目结构就很头痛 今天我给大家梳理一下 vue 的项目结构 node modules 文件 项目依赖文件夹 public 文件夹 一般放置一些静态的资源 图片 需要注意的是放在 public 文件中的静态资源 webpack 进行打包的时候 会原封不动的打包到 dist 文件夹中 src 文件夹 程序员自己代码放置的地方 assets 文件夹 一般也是放置一些静态的资源 一般放置多个组件的静态资源 需要注意的是放置在 assets 文件夹里面的资源在 webpac

    2026年3月17日
    2
  • 不会编程,也能用Cursor开发微信小程序,超详细教学

    不会编程,也能用Cursor开发微信小程序,超详细教学

    2026年3月16日
    2
  • bootstrap的icheck插件使用

    bootstrap的icheck插件使用由于我们在项目开发时会经常用到单选框和复选框 并且众所周知其样式不易修改 它们的原有样式不能满足我们项目美观所需 所以这个时候 icheck 插件就能帮到我们不少呢 下来我就来说说 icheck 插件的使用 iCheck 特色 1 在不同浏览器 包括 ie6 和设备上都有相同的表现 包括桌面和移动设备 2 支持触摸设备 iOS Android BlackBerry WindowsPhone 等系统 4

    2026年3月19日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号