找到 2637 篇文章,关于 Java
251 次查看
距离变换通常是数字图像的派生表示。在此操作中,前景区域内点的灰度强度会更改为它们到最近的 0 值(边界)的距离。Imgproc 类的 distanceTransform() 方法对给定图像应用距离变换,此方法接受:两个 Mat 对象,分别表示源图像和目标图像;一个整数变量,表示要应用的距离变换类型;一个整数变量,表示要使用的掩码大小。示例 import java.awt.Image; import java.awt.image.BufferedImage; import java.io.IOException; import javafx.application.Application; import javafx.embed.swing.SwingFXUtils; import javafx.scene.Group; import javafx.scene.Scene; import ... 阅读更多
241 次查看
图像上的拉普拉斯变换突出显示强度快速变化的区域。因此,它用于检测边缘。Imgproc 类的 Laplacian() 方法对给定图像应用拉普拉斯变换,此方法接受:两个 Mat 对象,分别表示源图像和目标图像;四个整数变量,分别表示变换的深度、大小、比例和增量值;一个整数变量,表示边界。示例 import java.awt.Image; import java.awt.image.BufferedImage; import java.io.IOException; import javafx.application.Application; import javafx.embed.swing.SwingFXUtils; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.image.ImageView; import javafx.scene.image.WritableImage; import javafx.stage.Stage; import org.opencv.core.Core; import org.opencv.core.CvType; import org.opencv.core.Mat; import org.opencv.highgui.HighGui; import org.opencv.imgcodecs.Imgcodecs; import org.opencv.imgproc.Imgproc; public class LaplacianTransform ... 阅读更多
578 次查看
图像的直方图显示像素强度值的频率。在图像直方图中,X 轴显示灰度强度,Y 轴显示这些强度的频率,并提高图像的对比度。Imgproc 方法的 equalizeHist() 方法接受两个 Mat 对象,分别表示源图像和目标图像,均衡源矩阵的直方图并在目标矩阵中接收它。示例 import java.awt.Image; import java.awt.image.BufferedImage; import java.io.IOException; import javafx.application.Application; import javafx.embed.swing.SwingFXUtils; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.image.ImageView; import javafx.scene.image.WritableImage; import javafx.stage.Stage; import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.highgui.HighGui; import org.opencv.imgcodecs.Imgcodecs; import org.opencv.imgproc.Imgproc; public class ... 阅读更多
620 次查看
您可以使用 Hough 圆变换检测给定图像中的圆。您可以使用 HoughCircles() 方法应用 Hough 圆变换,此方法接受以下参数:一个 Mat 对象,表示输入图像;一个 Mat 对象,用于存储找到的圆的输出向量;一个整数变量,表示检测方法;两个双精度变量,分别表示累加器分辨率与图像分辨率的反比以及检测到的圆的中心之间的最小距离。示例 import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.core.Point; import org.opencv.core.Scalar; import org.opencv.highgui.HighGui; import org.opencv.imgcodecs.Imgcodecs; import org.opencv.imgproc.Imgproc; import java.awt.Image; import java.awt.image.BufferedImage; import java.io.IOException; import javafx.application.Application; import javafx.embed.swing.SwingFXUtils; ... 阅读更多
180 次查看
您可以使用霍夫线变换检测给定图像中的直线。OpenCV 中有两种霍夫线变换,即标准霍夫线变换和概率霍夫线变换。您可以使用 Imgproc 类的 HoughLinesP() 方法应用概率霍夫线变换,此方法接受以下参数:两个 Mat 对象,分别表示源图像和存储线的参数 (r, Φ) 的向量;两个双精度变量,分别表示参数 r(像素)和 Φ(弧度)的分辨率;一个整数,表示“检测”线的最小交叉点数。示例 以下 Java 示例检测... 阅读更多
684 次查看
您可以使用霍夫线变换检测给定图像中的直线。OpenCV 中有两种霍夫线变换,即标准霍夫线变换和概率霍夫线变换。您可以使用 Imgproc 类的 HoughLines() 方法应用标准霍夫线变换。此方法接受:两个 Mat 对象,分别表示源图像和存储线的参数 (r, Φ) 的向量;两个双精度变量,分别表示参数 r(像素)和 Φ(弧度)的分辨率;一个整数,表示“检测”线的最小交叉点数。您可以应用概率霍夫线... 阅读更多
693 次查看
形态学运算是一组根据给定形状处理图像的运算。腐蚀 - 腐蚀是一种形态学运算,在此过程中会从图像边界移除像素。膨胀 - 膨胀是一种形态学运算,在此过程中会向图像边界添加像素。添加/移除的像素总数取决于所用结构元素的尺寸。形态学开运算 - 在此操作期间,腐蚀应用于给定的输入,然后膨胀应用于结果。这用于从图像的前景中移除小物体。形态学闭运算 - 在此操作期间,膨胀应用于... 阅读更多
868 次查看
org.opencv.highgui 包的 HighGui 类允许您创建和操作窗口并显示它们。您可以使用此类的 imshow() 方法在窗口中显示图像。此方法接受两个参数:一个字符串变量,表示窗口的名称;一个 Mat 对象,表示图像的内容。建议在 imshow() 之后调用 waitKey() 方法。示例 以下示例读取图像,将其转换为灰度图像,检测其中的边缘,并使用 HighGui 在窗口中显示所有三个图像(原始图像、灰度图像和边缘)。import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.highgui.HighGui; import org.opencv.imgcodecs.Imgcodecs; import ... 阅读更多
1K+ 次查看
腐蚀和膨胀是两种基本的形态学操作。顾名思义,形态学操作是一组根据图像形状处理图像的操作。在膨胀操作中,像素被添加到图像边界;在腐蚀操作中,像素从图像边界移除。膨胀过程中添加的像素总数取决于所用结构元素的尺寸。形态梯度是膨胀和腐蚀图像之差的操作。结果图像中的每个像素值都指示附近像素的对比度强度。这…… 阅读更多
浏览量:381
形态学操作是一组根据给定形状处理图像的操作。腐蚀和膨胀是两种基本的形态学操作。在膨胀过程中,像素被添加到图像边界。在腐蚀过程中,像素从图像边界移除。添加/移除的像素总数取决于所用结构元素的尺寸。您可以分别使用erode()和dilate()方法执行腐蚀和膨胀操作。除了膨胀之外,OpenCV还提供更多形态学变换,例如开运算、闭运算、形态梯度、顶帽、黑帽。形态学闭运算:这是一种等效于对…应用膨胀的操作 阅读更多