import org.opencv.core.Core;

import org.opencv.core.CvType;

import org.opencv.core.Mat;

import org.opencv.core.Scalar;

import org.opencv.imgcodecs.Imgcodecs;

import org.opencv.imgproc.Imgproc;

import java.io.File;

public class imageWhiteDis {

//识别图中的特定颜色,速度太慢

public static void main(String[] args) {

//导入dll

String relativelyPath = System.getProperty("user.dir");

System.load(relativelyPath + "\\opencv_java340-x64.dll");

//扫描图片地址

Mat mat = Imgcodecs.imread("ate.png");

//扫描后的图片

Mat hsv_image = new Mat(mat.size(), mat.type());

Mat mat2=new Mat(mat.size(), mat.type());

//将图片的格式转为HSV模式,原来为RGB

Imgproc.cvtColor(mat, hsv_image, Imgproc.COLOR_BGR2HSV);

// 色调(H),饱和度(S),明度(V)

// 下面就可以进行颜色的提取了

int num=0;

int num_rows = hsv_image.rows();

int num_col = hsv_image.cols();

for (int i = 0; i < num_rows; i++) {

for (int j = 0; j < num_col; j++) {

System.out.println("i:"+i+" j:"+j);

// 获取每个像素

double[] clone = hsv_image.get(i, j).clone();

double hun = clone[0]; // HSV hun

if ((hun>=0&&hun<=10)||(hun>=156&&hun<=180)) {

if (clone[1] >= 43 && clone[1] <= 255) {

if (clone[2] >= 46 && clone[2] <= 255) {

// 红色范围,全部设置为黑色,

clone[0] = 0;

clone[1] = 0;

clone[2] = 255;

num++;

mat2.put(i, j, clone);

}

}

}

}

}

System.out.println(num);

String filename = "E:/gray.png";

//保存图像到Result目录中

Imgcodecs.imwrite(filename, mat2);

}

}

Java处理opencv 需要调用dll

下载连接://download.csdn.net/download/weixin_40652498/11997095

maven依赖:

org.bytedeco

javacv-platform

1.4.1

org.bytedeco.javacpp-presets

opencv-platform

3.4.1-1.4.1

junit

junit

4.12

test

org.bytedeco

javacv

1.4.1

junit

junit

4.12

compile

java 图像识别颜色块_Java opencv识别图片中指定颜色相关推荐

  1. 项目记录一:用Python识别图片中指定颜色标记块并绘制其最小矩形框以及坐标点

    记录准研一小白第一次动手实践课题组师姐安排的任务,非常感谢CSDN前辈们所撰写的博客对我的帮助. 一.项目背景 如图所示,有这样一张现场勘测的图片,要实现绘制出图中三个黄色标记块的最小矩形框以及左上角 ...

  2. OpenCV 识别图片中的米粒个数,并计算米粒的平均面积和长度(转)

    介绍 OpenCV+Python 使用OpenCV构建图像识别算法,识别图片中的米粒个数,并计算米粒的平均面积和长度 软件架构 模块:OpenCV 4.0.0.21 编程语言:Python 3.7.2 ...

  3. OpenCV 识别图片中的米粒个数,并计算米粒的平均面积和长度

    介绍 OpenCV+Python 使用OpenCV构建图像识别算法,识别图片中的米粒个数,并计算米粒的平均面积和长度 软件架构 模块:OpenCV 4.0.0.21 编程语言:Python 3.7.2 ...

  4. python更改图片中物体的颜色_Python Opencv提取图片中某种颜色组成的图形的方法...

    Python Opencv提取图片中某种颜色组成的图形的方法 主要目标识别图中红色的裂缝,尝试了几种不同的方法,最后发现比较每一点的RGB差值可以很好的解决这个问题,也就是提取图片中的红色相关信息.处 ...

  5. python更改图片中物体的颜色_Python实现去除图片中指定颜色的像素功能示例

    Python实现去除图片中指定颜色的像素功能示例 本文实例讲述了Python实现去除图片中指定颜色的像素功能.分享给大家供大家参考,具体如下: 这里用python去除图片白色像素 需要python和p ...

  6. 消除图片中指定颜色(框、线等)

    适用场景: 将图片中指定颜色消除: 例如:将如下图片中得红色框消除 代码 from PIL import Image from random import randint import os impo ...

  7. 使用 OpenCV 识别图片中的猫咪

    你知道 OpenCV 可以识别在图片中小猫的脸吗?而且是拿来就能用,不需要其它的库之类的. 之前我也不知道. 但是在 Kendrick Tan 曝出这个功能后,我需要亲自体验一下--去看看到 Open ...

  8. java线程唤醒线程_Java中如何唤醒“指定的“某个线程

    群里有学C#转Java的小朋友问:Java中有木有一个办法唤醒一个"指定的"线程. 熟悉线程操作的小朋友应该知道,Java中线程的挂起和唤醒一般用synchronized + wa ...

  9. java图片去掉文字_java解出图片中的文字

    测试代码:public static String crackImage(String filePath) { File imageFile = new File(filePath); ITesser ...

  10. java图片镜像代码_Java OpenCV实现图像镜像翻转效果

    本文实例为大家分享了Java OpenCV实现图像镜像翻转效果的具体代码,供大家参考,具体内容如下 主要使用OpenCV的flip()方法,可以实现图像的垂直.水平以及同时垂直镜像翻转. flip是C ...

最新文章

  1. 深度学习在目标视觉检测中的应用进展与展望
  2. careercup-C和C++ 13.6
  3. Caffe官方教程翻译(7):Fine-tuning for Style Recognition
  4. android SharedPreferences数据存储
  5. java五子棋悔棋代码_小猿圈前端编写JS五子棋游戏
  6. 在《糖豆人》身上,我们看到了竞技游戏火爆的六大因素
  7. Android studio无法连接识别检测各种模拟器和手机的问题 (万能方案)。
  8. 洛谷 P1162 填涂颜色题解
  9. 顺利通过2018年下工信部的软件设计师考试,在此感悟一下
  10. 系统查找存储过程和触发器
  11. 人工智能是否未来可期?3本人工智能书带你优雅升级
  12. 轻松解决SAP系统采购信息计量中物料价格不能保存含税价问题
  13. java 基础知识2
  14. contentprovider java_访问不了自己创建的Contentprovider,报错:java.lang.SecurityException: Permission Denial...
  15. 在线考试系统架构设计
  16. 惠普103a微信打印服务器,惠普发布微信打印小程序,丰富云打印解决方案
  17. 【机器学习】误差逆传播算法(反向传播算法)
  18. JAVA Swing万年历
  19. Java 求解加油站
  20. linux查看进程家族树,3.1.6 进程家族树

热门文章

  1. STM8S AD采样电压值——采样值与实际值之间的计算
  2. iOS分享到WhatsApp
  3. SQL Server中查询累计和与滑动平均值
  4. 为什么计算机专业英语很重要,英语对计算机专业的重要性及如何提高英语水平...
  5. css 改变图片的背景色,css3实现背景图片颜色修改的多种方式
  6. 坚果云服务器地址,坚果云第三方应用授权WebDAV开启方法
  7. Codeforces Round #595 (Div. 3) E. By Elevator or Stairs?
  8. lnmp环境部署php项目,修改默认访问目录及访问php文件下载错误
  9. java有哪些技术领域
  10. 无损数据压缩算法的历史