opencv
文章平均质量分 92
取名为猫的狗
这个作者很懒,什么都没留下…
展开
-
Java OpenCv bitwise运算,掩膜
原文链接:https://blog.csdn.net/yl_best/article/details/87877110?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase原创 2020-07-21 22:14:07 · 756 阅读 · 0 评论 -
图片格式转换
/** * mat转byte[] * @param mat 图片对象 * @return */public static byte[] matToByte(Mat mat) { MatOfByte matOfByte = new MatOfByte(); Imgcodecs.imencode(".jpg", mat, matOfByte); byte[] byteArray = matOfByte.toArray(); return byteArray;}/*原创 2020-07-19 16:21:36 · 475 阅读 · 0 评论 -
Java Opencv 仿射变换
参考链接:https://www.cnblogs.com/skyfsm/p/6882853.htmlhttps://blog.csdn.net/i_chaoren/article/details/78313360原创 2020-05-27 19:07:17 · 592 阅读 · 0 评论 -
Java Opencv MatOfPoint, MatOfPoint2f
public void test() { // https://docs.opencv.org/java/2.4.2/org/opencv/core/MatOfPoint2f.html System.out.println("----------------matOfPoint2f----------------"); Point[] pointArr = new Point[3]; pointArr[0] = new Point(0, 1.原创 2020-05-27 17:34:25 · 3099 阅读 · 0 评论 -
Java Opencv hough直线检测
参考链接:https://blog.csdn.net/m1109048058/article/details/77334309https://www.cnblogs.com/skyfsm/p/6881686.html霍夫线变换霍夫线变换是一种在图像中寻找直线的方法。OpenCV中支持三种霍夫线变换,分别是标准霍夫线变换、多尺度霍夫线变换、累计概率霍夫线变换。在OpenCV中可以调用函数HoughLines来调用标准霍夫线变换和多尺度霍夫线变换。HoughLinesP函数用于调用累积概率霍夫线变换。原创 2020-05-27 15:23:25 · 953 阅读 · 0 评论 -
Java Opencv boxPoints
package opencv;import org.opencv.core.*;import org.opencv.imgcodecs.Imgcodecs;import org.opencv.imgproc.Imgproc;import java.util.ArrayList;import java.util.List;public class Temp { public static void main(String[] args) { System.load(原创 2020-05-27 14:07:13 · 832 阅读 · 0 评论 -
Java Opencv 图片去除三原色(红,绿,蓝)章简易实现
参考链接:https://www.cnblogs.com/skyfsm/p/7638301.html代码: public static void main(String[] args) { System.load("F:\\opencv\\x64\\opencv_java401.dll"); Mat src = Imgcodecs.imread("C:\\Users\\beawan\\Desktop\\photo\\test.png"); Lis原创 2020-05-26 18:58:17 · 2069 阅读 · 0 评论 -
Python Opencv图片创建+读取像素
import cv2import numpy as npdef create_img(): img = np.zeros((3, 4, 3), dtype=np.uint8) img_shape = img.shape print("row: %d col: %d channel: %d" %(img_shape[0], img_shape[1], img_s...原创 2020-03-27 08:49:45 · 903 阅读 · 0 评论 -
Java OpenCV 图像旋转90,-90,180
文章目录参考链接:1. 图像翻转函数说明x,y轴说明测试代码结果说明2. 图像转置测试代码结果说明3.图像旋转90, -90, 180旋转90旋转-90旋转180参考链接:https://blog.csdn.net/andylanzhiyong/article/details/84857915https://blog.csdn.net/guduruyu/article/details/68...原创 2020-03-26 19:56:40 · 1877 阅读 · 1 评论 -
Java OpenCV 图像白平衡算法
原文链接:https://blog.csdn.net/dcrmg/article/details/53545510 彩色相机内部有三个CCD电子耦合元件,分别用来感受红绿蓝三中颜色的光线,默认情况下,三个颜色的感光电路信号的放大比例是1:1:1的。在理想的拍摄环境下,纯白色的RGB分量按照1:1:1的比...原创 2020-03-01 16:20:35 · 574 阅读 · 0 评论 -
java Opencv 部分代码记录
import org.opencv.core.*;import org.opencv.imgcodecs.Imgcodecs;import org.opencv.imgproc.Imgproc;import java.util.Arrays;import java.util.Stack;public class OpencvTest { static{ System.loa...原创 2020-02-01 12:11:21 · 274 阅读 · 0 评论 -
Java OpenCV 裁剪图片
代码public static void main(String[] args) { OpencvTest2 opencvTest2 = new OpencvTest2(); Mat src = Imgcodecs.imread("F:\\opencvPhoto\\photo\\cutImage.png"); Rect rect = new Rect(new Point...原创 2020-01-10 14:58:22 · 2454 阅读 · 0 评论 -
二值化-大津法(OTSU)
论文Otsu N . A Threshold Selection Method from Gray-Level Histograms[J]. IEEE Transactions on Systems, Man, and Cybernetics, 1979, 9(1):62-66.算法介绍OTSU算法也称最大类间差法,有时也称之为大津算法,由大津于1979年提出,被认为是图像分割中阈值选取的最...原创 2019-09-20 09:53:59 · 9241 阅读 · 1 评论 -
Java OpenCV腐蚀膨胀内核锚点
内核坐标系为测试代码 public static void main(String[] args) { OpenCVTest openCVTest = new OpenCVTest(); //读入灰度图 Mat src = Imgcodecs.imread("F:\\opencvPhoto\\photo\\108.jpg", Imgcodecs.IMR...原创 2019-10-11 13:52:28 · 414 阅读 · 0 评论 -
Java OpenCV 均值滤波 blur
函数原理函数说明Imgproc.blur(Mat src, Mat dst, Size ksize, Point anchor, int borderType );src : 图片dst : 目标图ksize :内核大小 Size(Weight, Height)anchor : 内核锚点。borderType : 边界填充方式。默认值填充方式BORDER_DEFAULT。边界...原创 2019-09-24 12:24:18 · 599 阅读 · 0 评论 -
Java OpenCV 方框滤波 BoxFilter
文章目录函数原理函数说明函数效果演示函数具体实现其他说明参考链接函数原理在原理上,和均值滤波一样,用一个内核和图像进行卷积:其中:可见,归一化了就是均值滤波;不归一化则可以计算每个像素邻域上的各种积分特性,方差、协方差,平方和等等。函数说明Imgproc.boxFilter(Mat src, Mat dst, int ddepth, Size ksize, Point anchor...原创 2019-09-24 12:05:41 · 412 阅读 · 0 评论 -
Java OpenCV Laplacian算子
Laplacian算子说明普拉斯算子是最简单的各向同性微分算子,具有旋转不变性。一个二维图像函数 的拉普拉斯变换是各向同性的二阶导数,定义为:在一个二维函数f(x,y)中,x,y两个方向的二阶差分分别为,写成filter mask的形式如下, 注意该(a)的mask的特点,mask在上下左右四个90度...原创 2019-09-22 21:46:51 · 1253 阅读 · 0 评论 -
Java OpenCV Sobel
Sobel算子介绍索贝尔算子(Sobel operator)主要用作边缘检测,在技术上,它是一离散性差分算子,用来运算图像亮度函数的灰度之近似值。在图像的任何一点使用此算子,将会产生对应的灰度矢量或是其法矢量。Sobel卷积因子为:该算子包含两组3x3的矩阵,分别为横向及纵向,将之与图像作平面卷积,即可分别得出横向及纵向的亮度差分近似值。如果以A代表原始图像,Gx及Gy分别代表经横向及纵向...原创 2019-09-21 23:27:50 · 829 阅读 · 0 评论 -
OpenCV CvType
参考链接https://blog.csdn.net/maweifei/article/details/51221259格式:CV_<bit_depth>(S|U|F)C<number_of_channels>==CV_<图像位深>(S|U|F)C(通道数)参数解释bit_depth : 比特数(位深)---代表8bite,16bites,32bites...原创 2019-09-21 22:15:51 · 621 阅读 · 0 评论 -
Java OpenCV 中值滤波medianBlur
函数介绍 中值滤波是一种典型的非线性滤波,是基于排序统计理论的一种能够有效抑制噪声的非线性信号处理技术,基本思想是用像素点邻域灰度值的中值来代替该像素点的灰度值,让周围的像素值接近真实的值从而消除孤立的噪声点。该方法在取出脉冲噪声、椒盐噪声的同时能保留图像的边缘细节。这些优良特性是线性滤波所不具备的。 ...原创 2019-09-21 13:02:55 · 879 阅读 · 0 评论 -
OpenCV中的anchor的Point(-1,-1)解析
文章目录说明内核图片锚点分析测试代码1. 锚点位置Point(-1, -1) = Point(1, 1)2. 锚点位置Point(-1, 0) = Point(1, 0)3. 锚点位置Point(-1, 1) = Point(1, 1)4. 锚点位置Point(0, -1) = Point(0, 1)5. 锚点位置Point(0, 0)6. 锚点位置Point(0, 1)7. 锚点位置Point(...原创 2019-09-21 11:02:49 · 3333 阅读 · 4 评论 -
Java OpenCV copyMakeBorder边界填充
函数说明Core.copyMakeBorder(Mat src, Mat dst, int top, int bottom, int left, int right, int borderType, Scalar value);src : 原图dst : 目标图top : 向上填充边缘大小bottom : 向下填充边缘大小left : 向左填充边缘大小right : 向右填充边缘大小...原创 2019-09-21 09:19:01 · 1838 阅读 · 0 评论 -
Java OpenCV filter2D
函数说明该函数使用于任意线性滤波器的图像,支持就地操作。当其中心移动到图像外,函数可以根据指定的边界模式进行插值运算。函数实质上是计算kernel与图像的相关性而不是卷积:也就是说kernel并不是中心点的镜像,如果需要一个正真的卷积,使用函数flip()并将中心点设置为(kernel.cols - anchor.x - 1, kernel.rows - anchor.y -1)参数说明...原创 2019-09-22 08:11:56 · 1010 阅读 · 0 评论 -
Java Opencv 图片融合
融合的图片大小相同:OpenCV的addWeighted()进行图片融合addWeighted使用方法把一张小图片融合进大图片的区域import org.opencv.core.*;import org.opencv.imgcodecs.Imgcodecs;public class OpenCVTest { static{ System.loadLibrary(Core....原创 2019-09-20 14:51:21 · 900 阅读 · 0 评论 -
Java OpenCV addWeighted()使用详解
函数说明用于两幅图片的融合:dstrow,coldst_{row,col}dstrow,col = alpha∗src1row,col+beta∗src2row,col+gamaalpha*src1_{row,col} + beta*src2_{row,col}+gamaalpha∗src1row,col+beta∗src2row,col+gama参数说明src1和src2大小需要相...原创 2019-09-20 14:24:01 · 1516 阅读 · 0 评论 -
Java OpenCV convertScaleAbs()使用详解
函数说明用于实现对整个图像数组中的每一个元素,进行如下操作:dstrow,coldst_{row,col}dstrow,col = ∣alpha∗srcrow,col+beta∣|alpha*src_{row,col} + beta|∣alpha∗srcrow,col+beta∣参数说明Core.convertScaleAbs(src, dst, alpha, beta);src –...原创 2019-09-20 13:49:15 · 1393 阅读 · 0 评论 -
Java OpenCV findContours函数RETR_CCOMP轮廓顺序
findContours函数说明https://blog.csdn.net/marooon/article/details/81332487https://blog.csdn.net/tanmx219/article/details/84973542RETR_CCOMP:检测所有轮廓,但所有轮廓都只建立两个等级关系(简单的说就是检测双层轮廓)坐标系说明以屏幕左上角为坐标原点,左右为X轴,...原创 2019-08-30 16:43:38 · 5131 阅读 · 0 评论 -
Java OpenCV findContours函数RETR_LIST轮廓顺序
findContours函数说明https://blog.csdn.net/marooon/article/details/81332487RETR_LIST:检测所有轮廓,不建立等级关系,彼此独立坐标系说明以屏幕左上角为坐标原点,左右为X轴,上下为Y轴,其中自左向右X坐标逐渐增大,自上向下Y坐标逐渐增大,如下图所示。坐标系说明图测试代码 //读入图片 Mat src = Img...原创 2019-08-30 14:55:52 · 3137 阅读 · 0 评论 -
Java OpenCV findContours函数RETR_EXTERNAL轮廓顺序
findContours函数说明https://blog.csdn.net/marooon/article/details/81332487RETR_EXTERNAL:只检测最外围的轮廓坐标系说明以屏幕左上角为坐标原点,左右为X轴,上下为Y轴,其中自左向右X坐标逐渐增大,自上向下Y坐标逐渐增大,如下图所示。坐标系说明图测试代码 //读入图片 Mat src = Imgcodecs...原创 2019-08-30 14:23:17 · 5406 阅读 · 0 评论 -
Java OpenCV findContours函数RETR_TREE轮廓顺序
坐标系说明以屏幕左上角为坐标原点,左右为X轴,上下为Y轴,其中自左向右X坐标逐渐增大,自上向下Y坐标逐渐增大,如下图所示。坐标系说明图测试代码//读入图片Mat src = Imgcodecs.imread("F:\\opencvPhoto\\photo\\test.jpg");//灰度化Imgproc.cvtColor(src, src, Imgproc.COLOR_BGR2GR...原创 2019-08-30 12:12:30 · 4610 阅读 · 1 评论 -
OpenCV图像读入,显示,输出
原文链接:https://www.cnblogs.com/ivan-count/p/8893268.html一、Mat imread(const string& filename,int flags=1),用于读取图片1、参数介绍filename:载入的图片的路径名。支持windows位图(bmp,dib)、JPEG文件(.jpeg,.jpg,.jpe)、JPEG2000文件(.jp...转载 2019-03-24 16:18:48 · 337 阅读 · 0 评论 -
java IDEA配置OpenCV
OpenCV下载下载地址:https://www.opencv.org/releases.html选择版本和对应的操作系统进行下载下载完成后选择目录解压IDEA配置1.创建一个java项目获得如下目录结构2.创建一个文件夹opencv并将解压的OpenCV中\opencv\build\java中的文件复制进去获得如下目录结构3.导入jar包 ,按下图顺序点击选择选择OpenCV的...原创 2019-03-24 12:44:17 · 7291 阅读 · 9 评论 -
OpenCV 彩色图片锐化
内核代码 public static void main(String[] args) { //读入图片 Mat src = Imgcodecs.imread("F:\\opencvPhoto\\photo\\112.jpg"); //内核 Mat kernel = new Mat(3, 3, CvType.CV_16SC1)...原创 2019-11-18 15:35:37 · 988 阅读 · 0 评论