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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • LeetCode琅琊榜第二层-最长回文子串问题(动态规划)「建议收藏」

    LeetCode琅琊榜第二层-最长回文子串问题(动态规划)「建议收藏」LeetCode_5.最长回文字串难度:中等看了它,妈妈再也不用担心我不会力扣啦

    2022年10月16日
    2
  • 在select标签中添加a标签

    在select标签中添加a标签

    2021年11月3日
    139
  • 安全工具-Sparta

    安全工具-SpartaSparta是一个集端口扫描、网络扫描、服务探测以及暴力激活成功教程等多项功能于一身的工具,kali中已经预装了该工具,可直接使用。  >输入目标IP,开始扫描即可探测出开放的端口及服务  >选中ssh服务,对其进行暴力激活成功教程  >确认IP地址、端口、扫描服务等,上传用户名-密码字典后Run  >查看扫描log,探测出一个密码被激活成功教程Hydrav8.2(c…

    2025年6月9日
    2
  • mac系统webstorm快捷键

    mac系统webstorm快捷键WebStorm是jetbrains公司旗下一款JavaScript开发工具。被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaSscriptIDE”等。与IntelliJIDEA同源,继承了IntelliJIDEA强大的JS部分的功能.现将最常用的快捷键挑出来备忘,既能方便记忆,又能提高工作效率。快捷键作用…

    2022年5月23日
    42
  • SpringMVC工作原理(比较详细哦)「建议收藏」

    SpringMVC工作原理(比较详细哦)「建议收藏」1.用户发送请求至前端控制器DispatcherServlet(也叫中央处理器).2.DispatcherServlet收到请求调用HandlerMappering处理器映射器3.处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet.4.DispatcherServlet调用Handler…

    2022年5月15日
    34
  • ZOJ1586

    ZOJ1586

    2021年8月25日
    55

发表回复

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

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