java 图像识别颜色块_Java opencv识别图片中指定颜色

该博客介绍了一种使用Java和OpenCV库识别图像中特定颜色块的方法。通过将图片转换为HSV模式,然后遍历像素并检查色调、饱和度和明度来定位目标颜色(这里为红色)。识别到的颜色像素被替换为黑色,并最终保存为新的图像文件。此外,还提供了DLL的下载链接和Maven依赖信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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_

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值