1.登录网址:Installing OpenCV for Java — OpenCV Java Tutorials 1.0 documentation

可以看到这个界面,翻译一下就可以;

我们先打开终端;

出现终端界面;

输入第一行代码:xcode-select --install

会出现安装的界面:(如果出现MacOS系统使用 Homebrew 官方地址时,报错:)可以参考这个教程:(在安装的过程中网络一定要保持好,要不然容易掉,比较麻烦,整个过程下来1个多小时,两个小时吧;(我弄了两天)curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to raw.githubusercontent.com:443 - 简书;

还有这个:https://www.cnblogs.com/wangyongwei/p/14350808.html;

安装好之后:我们可以看一下对应的地址是否有相对应的文件

点击窗口的前往文件夹

找到:openCV;

这样的就是安装好了;

然后我们打开IEDA;打开Project Structure

继续打开Libraries;点➕号

把share添加到里面即可

最后添加测试代码;

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.videoio.VideoCapture;import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.BufferedImage;
import java.awt.image.DataBufferByte;
import java.awt.image.WritableRaster;public class Haha extends Thread{private JFrame vCallFrame = null;private VideoCapture capture ;private Mat mat;public static void main(String[] args) {new Haha().start();}public Haha(){vCallFrame = new JFrame("视频聊天");vCallFrame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);vCallFrame.setSize(1080,700);JButton end = new JButton("End");vCallFrame.add(end, BorderLayout.SOUTH);end.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {if ("End".equals(e.getActionCommand())){capture.release();vCallFrame.dispose();//关闭连接}}});}@Overridepublic void run() {JPanel jp = new JPanel();vCallFrame.add(jp);vCallFrame.setVisible(true);Graphics g=jp.getGraphics();System.loadLibrary(Core.NATIVE_LIBRARY_NAME);capture = new VideoCapture(0);mat = new Mat();if(capture.isOpened()) {// If there is next video framewhile (capture.read(mat)) {// Creating BuffredImage from the matrixBufferedImage image = new BufferedImage(mat.width(),mat.height(), BufferedImage.TYPE_3BYTE_BGR);WritableRaster raster = image.getRaster();DataBufferByte dataBuffer =(DataBufferByte)raster.getDataBuffer();byte[] data = dataBuffer.getData();mat.get(0, 0, data);g.drawImage(image,0,0,null);}}}
}

就可以显现出来了,具体细节我还需要一点点剖析;

有不对的或者那啥不懂的希望大家给我留言一起交流谢谢!

Mac 通过openCV打开摄像头权限相关推荐

  1. python opencv打开摄像头

    opencv打开摄像头 import cv2 cap = cv2.VideoCapture(0) while True:ret, frame = cap.read()frame = cv2.flip( ...

  2. AI 质检学习报告——实践篇——第三步:python利用OpenCV打开摄像头截图后实现图片识字

    AI 质检学习报告--实践篇--第一步:python利用OpenCV打开摄像头并截图 AI 质检学习报告--实践篇--第二步:实现图片识字 前边两篇实践已经分别实现了利用OpenCV打开摄像头并截图和 ...

  3. AI 质检学习报告——实践篇——第一步:python利用OpenCV打开摄像头并截图

    写在前边 想要做一个AI质检的项目,一点一点来,首先:python利用OpenCV打开摄像头并拍照. 效果 设摄像头像素不咋地,实际的产品肯定不会是这个像素,必须安排一个专业的. 实现代码 impor ...

  4. 如何使用 Opencv 打开摄像头获取图像信息?

    如何使用 Opencv 打开摄像头获取图像信息? Flow 遍历摄像头设备. 根据 VID 和 PID 打开特定的设备. 使用 Directshow 设置摄像头相关参数(曝光度.分辨率.亮度.饱和度. ...

  5. python opencv打开摄像头,截图保存

    python opencv打开摄像头,截图保存,学习结果如下: 使用python打开摄像头 import cv2 cap = cv2.VideoCapture(0) #设置摄像头 0是默认的摄像头 如 ...

  6. Chrome打开摄像头权限

    Chrome打开摄像头权限 问题描述 Chrome无法打开摄像头权限 解决办法 # 1.桌面找到chrome,右击进入属性.# 2.目标内加入 --unsafely-treat-insecure-or ...

  7. OpenCv打开摄像头失败问题处理cap_msmf.cpp (677) MFVideoFormat_RGB24(codec not found)

    python opencv 打开摄像头,服务器挂掉重新启动问题 下面是代码 importing the required modules import cv2 import numpy as np c ...

  8. OpenCV打开摄像头,RGB转HSV空间

    文章目录 前言 一.使用OpenCV打开摄像头 二.使用OpenCV进行图像预处理 前言 有段时间没有更新了,最近主要在忙一个项目,用到了OpenCV,故想把一些常用代码在这里备份一下,一起学习. 环 ...

  9. C++/Qt 使用OpenCV打开摄像头,旋转视频,计算fps

    C++/Qt 使用OpenCV打开摄像头,旋转视频,计算fps 设置摄像头参数 不要随意修改,同时也不一样会修改成功,需要根据实际摄像头的参数选择设置 /*设置摄像头参数 不要随意修改capture. ...

最新文章

  1. fast nms YOLACT
  2. [转]ASP.NET中常用的文件上传下载方法
  3. [原创]浅谈在创业公司对PMF的理解
  4. 思考设计模式在自助终端软件上的应用 ——Observer(观察着)模式
  5. linux下硬盘测速工具hdparm
  6. 计算机教师职业幸福感,教师的职业幸福感是什么
  7. 从零开始刷Leetcode——数组(189.217.219)
  8. Linux驱动设置log打印开关
  9. RecyclerView混合布局
  10. 关于Kindle的生词提示功能不显示
  11. 医学图像加密算法研究_项目笔记
  12. 微信公众号小白必备涨粉技巧
  13. 链表节点被删除时的资源释放
  14. 程序架构之redis扩容 (增加端口)
  15. 【CC0素材网站大全】100个国外高品质免费可商用CC0的图片素材网站!包含大量摄影素材、创意素材、壁纸素材、图标网站等...
  16. TVS二极管和稳压二极管的区别
  17. 【Navicat】连接Oracle报错 ORA-12505
  18. 位操作 、|、~、^、、
  19. 2020-1-29 深度学习笔记5 - 机器学习基础(构建机器学习算法)
  20. 网络规划综合实验(思科模拟器)

热门文章

  1. 手机计算机数字游戏怎么玩,计算器游戏攻略
  2. MySql中的行锁和表锁的理解
  3. 云计算在互联网发展史中的坐标
  4. 大数据峰会议题公开,顶级技术+实践经验先睹为快
  5. 安装MATLAB时报错:提取错误 安装dsp_doc_en_common时检测到以下错误:某安装路径(指定的路径无效)
  6. 被蠢人、穷人与聪明人放弃的“概率权”
  7. 详解OpenCV的椭圆绘制函数ellipse()
  8. netty学习01--nio与oio的比较
  9. 解决:return _compile(pattern, flags).search(string) TypeError: expected string or buffer
  10. Huffman编码解压缩的通俗讲解