分享给java的同学
工作需要对图片中的印章进行提取,这就用到了opencv的像素遍历
不用多废话,直接
/**
* 遍历图片中全部红色部分
* @author Administrator
*
*/
public class Test3 {
public static void main(String[] args) {
//导入dll
String relativelyPath = System.getProperty("user.dir");
System.load(relativelyPath + "\\lib\\opencv_java310.dll");
//扫描图片地址
Mat mat = Imgcodecs.imread("E:/12.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+&