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


相关推荐

  • armv6, armv7, armv7s的区别

    armv6, armv7, armv7s的区别ARM是微处理器行业的一家知名企业,arm处理器以体积小和高性能的优势在嵌入式设备中广泛使用,几乎所有手机都是使用它的。armv6,armv7,armv7s是ARMCPU的不同指令集,原则上是向下兼容的。如iPhone4SCPU支持armv7,但它同时兼容armv6,只是使用armv6指令可能无法充分发挥它的特性。同理iPhone5CPU支持armv7s,它虽然也兼容armv7

    2022年6月16日
    76
  • 5500xt挖矿算力_rx470d etc算力

    5500xt挖矿算力_rx470d etc算力…每日平均收益为R$4。RX5700XT表现出色的其他加密货币包括:以太坊经典(ETC),拉文币(RVN),天堂协议XHV和Beam(BEAM)。可以用于采矿的同一系列图形卡中的其他型号是RX5700,RX5600XT和RX5500XT。但是,与RX5700XT相比,这些其他型号的利润率较低。NvidiaRTX2060超级频率:1470MHz至1670MHzV…

    2022年6月14日
    82
  • 用Pandas 处理大数据的3种超级方法

    用Pandas 处理大数据的3种超级方法原文链接:3simplewaystohandlelargedatawithPandas作者|GeorgeSeif译者|jojoa易上手,文档丰富的Pandas已经成为时下最火的数据处理库。此外,Pandas数据处理能力也一流。其实无论你使用什么库,大量的数据处理起来往往回遇到新的挑战。数据处理时,往往会遇到没有足够内存(RAM)这个硬件问题。企业往往…

    2022年5月24日
    108
  • layui表格自适应高度_css布局左侧固定右侧自适应

    layui表格自适应高度_css布局左侧固定右侧自适应//默认上下15px的边距高度,可根据需要修改functionlayuiDialogFitScreen(){varlayui_title_height=$(window.parent.document).find(“.layui-layer-title”).height();varborder_margin=30;varminH=150;var_margin=0;var_top=$(w…

    2025年7月5日
    0
  • java容器类—概述

    java容器类—概述

    2022年2月6日
    73
  • 常驻型计算机病毒工作原理,复习计算机病毒分析与防范

    常驻型计算机病毒工作原理,复习计算机病毒分析与防范

    2021年8月16日
    57

发表回复

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

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