java 图像识别颜色块_Java opencv识别图片中指定颜色
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识别图片中指定颜色相关推荐
- 项目记录一:用Python识别图片中指定颜色标记块并绘制其最小矩形框以及坐标点
记录准研一小白第一次动手实践课题组师姐安排的任务,非常感谢CSDN前辈们所撰写的博客对我的帮助. 一.项目背景 如图所示,有这样一张现场勘测的图片,要实现绘制出图中三个黄色标记块的最小矩形框以及左上角 ...
- OpenCV 识别图片中的米粒个数,并计算米粒的平均面积和长度(转)
介绍 OpenCV+Python 使用OpenCV构建图像识别算法,识别图片中的米粒个数,并计算米粒的平均面积和长度 软件架构 模块:OpenCV 4.0.0.21 编程语言:Python 3.7.2 ...
- OpenCV 识别图片中的米粒个数,并计算米粒的平均面积和长度
介绍 OpenCV+Python 使用OpenCV构建图像识别算法,识别图片中的米粒个数,并计算米粒的平均面积和长度 软件架构 模块:OpenCV 4.0.0.21 编程语言:Python 3.7.2 ...
- python更改图片中物体的颜色_Python Opencv提取图片中某种颜色组成的图形的方法...
Python Opencv提取图片中某种颜色组成的图形的方法 主要目标识别图中红色的裂缝,尝试了几种不同的方法,最后发现比较每一点的RGB差值可以很好的解决这个问题,也就是提取图片中的红色相关信息.处 ...
- python更改图片中物体的颜色_Python实现去除图片中指定颜色的像素功能示例
Python实现去除图片中指定颜色的像素功能示例 本文实例讲述了Python实现去除图片中指定颜色的像素功能.分享给大家供大家参考,具体如下: 这里用python去除图片白色像素 需要python和p ...
- 消除图片中指定颜色(框、线等)
适用场景: 将图片中指定颜色消除: 例如:将如下图片中得红色框消除 代码 from PIL import Image from random import randint import os impo ...
- 使用 OpenCV 识别图片中的猫咪
你知道 OpenCV 可以识别在图片中小猫的脸吗?而且是拿来就能用,不需要其它的库之类的. 之前我也不知道. 但是在 Kendrick Tan 曝出这个功能后,我需要亲自体验一下--去看看到 Open ...
- java线程唤醒线程_Java中如何唤醒“指定的“某个线程
群里有学C#转Java的小朋友问:Java中有木有一个办法唤醒一个"指定的"线程. 熟悉线程操作的小朋友应该知道,Java中线程的挂起和唤醒一般用synchronized + wa ...
- java图片去掉文字_java解出图片中的文字
测试代码:public static String crackImage(String filePath) { File imageFile = new File(filePath); ITesser ...
- java图片镜像代码_Java OpenCV实现图像镜像翻转效果
本文实例为大家分享了Java OpenCV实现图像镜像翻转效果的具体代码,供大家参考,具体内容如下 主要使用OpenCV的flip()方法,可以实现图像的垂直.水平以及同时垂直镜像翻转. flip是C ...
最新文章
- 深度学习在目标视觉检测中的应用进展与展望
- careercup-C和C++ 13.6
- Caffe官方教程翻译(7):Fine-tuning for Style Recognition
- android SharedPreferences数据存储
- java五子棋悔棋代码_小猿圈前端编写JS五子棋游戏
- 在《糖豆人》身上,我们看到了竞技游戏火爆的六大因素
- Android studio无法连接识别检测各种模拟器和手机的问题 (万能方案)。
- 洛谷 P1162 填涂颜色题解
- 顺利通过2018年下工信部的软件设计师考试,在此感悟一下
- 系统查找存储过程和触发器
- 人工智能是否未来可期?3本人工智能书带你优雅升级
- 轻松解决SAP系统采购信息计量中物料价格不能保存含税价问题
- java 基础知识2
- contentprovider java_访问不了自己创建的Contentprovider,报错:java.lang.SecurityException: Permission Denial...
- 在线考试系统架构设计
- 惠普103a微信打印服务器,惠普发布微信打印小程序,丰富云打印解决方案
- 【机器学习】误差逆传播算法(反向传播算法)
- JAVA Swing万年历
- Java 求解加油站
- linux查看进程家族树,3.1.6 进程家族树
热门文章
- STM8S AD采样电压值——采样值与实际值之间的计算
- iOS分享到WhatsApp
- SQL Server中查询累计和与滑动平均值
- 为什么计算机专业英语很重要,英语对计算机专业的重要性及如何提高英语水平...
- css 改变图片的背景色,css3实现背景图片颜色修改的多种方式
- 坚果云服务器地址,坚果云第三方应用授权WebDAV开启方法
- Codeforces Round #595 (Div. 3) E. By Elevator or Stairs?
- lnmp环境部署php项目,修改默认访问目录及访问php文件下载错误
- java有哪些技术领域
- 无损数据压缩算法的历史