彩色图像分解

  • H3_178065
    了解作者
  • 313.8KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-04-20 06:44
    上传日期
一个完整的Java程序,基于opencv. 将一个彩色图像分解成蓝,绿,红。变成黑白颜色。使用Class imShow 显示图像 。 使用 import org.opencv.core.*; import org.opencv.imgcodecs.Imgcodecs; import org.opencv.imgproc.Imgproc;
decompose.zip
  • cutComb
  • decompose.java
    1.3KB
  • lu.jpg
    70.4KB
  • exchangeFace.java
    2.1KB
  • imShow.java
    1.5KB
  • girl.jpg
    12.1KB
  • cutComb.java
    1KB
  • 454.jpg
    86KB
  • 589.jpg
    91.1KB
  • tang.jpg
    51.3KB
内容介绍
import org.opencv.core.*; import org.opencv.imgcodecs.Imgcodecs; import org.opencv.imgproc.*; import org.opencv.objdetect.CascadeClassifier; public class exchangeFace{ public static void main(String[] args) { System.loadLibrary(Core.NATIVE_LIBRARY_NAME); //读取图像到矩阵中 Mat frame = Imgcodecs.imread("./lu.jpg"); CascadeClassifier faceDetector = new CascadeClassifier(); faceDetector.load("E:\\teach\\Java\\Java_src\\opencv\\sources\\data\\haarcascades\\haarcascade_frontalface_alt.xml"); MatOfRect faceDetections = new MatOfRect(); faceDetector.detectMultiScale(frame, faceDetections); Mat roi_img = new Mat(); for (Rect rect : faceDetections.toArray()) { // Imgproc.rectangle(frame, new Point(rect.x+rect.width/5, rect.y+rect.height/4), // new Point(rect.x + rect.width*4/5, rect.y + rect.height*8/9), new Scalar(0, 255, 0)); Rect rect2 = new Rect(rect.x+rect.width/5,rect.y+rect.height/4,rect.width*3/5,rect.height*5/8); roi_img = new Mat(frame,rect2); imShow.show(roi_img); } //读取图像到矩阵中 Mat frame2 = Imgcodecs.imread("./tang.jpg"); faceDetector.detectMultiScale(frame2, faceDetections); Mat roi_img2 = new Mat(); for (Rect rect : faceDetections.toArray()) { // Imgproc.rectangle(frame, new Point(rect.x+rect.width/5, rect.y+rect.height/4), // new Point(rect.x + rect.width*4/5, rect.y + rect.height*8/9), new Scalar(0, 255, 0)); Rect rect2 = new Rect(rect.x+rect.width/5,rect.y+rect.height/4,rect.width*3/5,rect.height*5/8); roi_img2 = new Mat(frame2,rect2); } Mat roi_img3=roi_img2.clone(); Size s = new Size(roi_img2.cols(), roi_img2.rows()); Imgproc.resize(roi_img, roi_img2, s); imShow.show(roi_img2); imShow.show(frame2); Size s1 = new Size(roi_img.cols(), roi_img.rows()); Imgproc.resize(roi_img3, roi_img, s1); imShow.show(frame); } }
评论
    相关推荐
    • opencv javajar包.zip
      opencvjava中使用的jar包,其中包含jar包以及dll文件,并包含一个txt文件记录简单的使用方法,测试通过可以使用,具体使用请自行百度。
    • OpenCv java使用jar包.7z
      javaopencv需要的jer包 直接复制jar包到lib文件夹下 然后biuldpass就可以了
    • openCV java的API文档
      open CV2.9.4版本的java ApI
    • opencvjava源码-opencv-object-detection:在Java上使用OpenCV进行对象检测。DNN、Ha
      opencv java源码英文 | 使用 OpenCV 进行对象检测 例子 存储库中有三个示例。 - 物体检测面部和眼睛等。 - 使用对象颜色进行对象检测和跟踪。 - 使用模板匹配进行对象检测。 - 使用深度神经网络 (DNN) 进行对象检测...
    • OpenCV 2.4.10 Lib java
      自己在开发OpenCV的app时需要调用的Java库文件,以import的形式导入到workspace工作空间,然后再在自己的app项目中设置,所使用到这个OpenCV 2.4.10库
    • opencv java实现
      java结合opencv图形模板匹配,能检测出不同图像的模版
    • javacv,opencv java
      JavaCV 是一款开源的视觉处理库,基于GPLv2协议,对各种常用计算机视觉库封装后的一组jar包,封装了OpenCV、libdc1394、OpenKinect、videoInput和ARToolKitPlus等计算机视觉编程人员常用库的接口。 JavaCV通过其中的...
    • OpenCV Java 实现人脸识别
      通过OpenCV实现人脸识别,包括图片,视频,摄像头中人脸识别。
    • Java-OpenCV-Tutorial-Edges:OpenCV Java Edge 检测的小例子
      Java-OpenCV-Tutorial-Edges OpenCV Java Edge 检测的小例子 它由几个滑块组成,以帮助理解使用 OpenCVJava 包装器进行拉普拉斯和 Canny 边缘检测的功能。 希望能帮助到你。
    • opencvjava
      opencv java: canny sobel hist camera operation