org.opencv.imgproc.Imgproc.blur()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(5.9k)|赞(0)|评价(0)|浏览(210)

本文整理了Java中org.opencv.imgproc.Imgproc.blur()方法的一些代码示例,展示了Imgproc.blur()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Imgproc.blur()方法的具体详情如下:
包路径:org.opencv.imgproc.Imgproc
类名称:Imgproc
方法名:blur

Imgproc.blur介绍

[英]Blurs an image using the normalized box filter.

The function smoothes an image using the kernel:

K = 1/(ksize.widthksize.height) 1 1 1 *s 1 1 1 1 1 *s 1 1.................. 1 1 1 s 1 1

The call blur(src, dst, ksize, anchor, borderType) is equivalent to boxFilter(src, dst, src.type(), anchor, true, borderType).
[中]使用规格化长方体过滤器模糊图像。
该函数使用内核平滑图像:
K=1/(K尺寸宽度K尺寸高度)1s1s1。。。。。。。。。。。。。。。。。。11s11
调用blur(src, dst, ksize, anchor, borderType)相当于boxFilter(src, dst, src.type(), anchor, true, borderType)

代码示例

代码示例来源:origin: RaiMan/SikuliX2

  1. public static Mat detectEdges(Mat mSource) {
  2. Mat mSourceGray = Element.getNewMat();
  3. Mat mDetectedEdges = Element.getNewMat();
  4. int edgeThresh = 1;
  5. int lowThreshold = 100;
  6. int ratio = 3;
  7. int kernelSize = 5;
  8. int blurFilterSize = 3;
  9. if (mSource.channels() == 1) {
  10. mSourceGray = mSource;
  11. } else {
  12. Imgproc.cvtColor(mSource, mSourceGray, toGray);
  13. }
  14. Imgproc.blur(mSourceGray, mDetectedEdges, new Size(blurFilterSize, blurFilterSize));
  15. Imgproc.Canny(mDetectedEdges, mDetectedEdges,
  16. lowThreshold, lowThreshold * ratio, kernelSize, false);
  17. return mDetectedEdges;
  18. }
  19. //</editor-fold>

代码示例来源:origin: nroduit/Weasis

  1. private void processTileImpl(Mat tileInput, Mat tileOutput) {
  2. Imgproc.blur(tileInput, tileOutput, new Size(7.0, 7.0));
  3. }

代码示例来源:origin: hschott/Camdroid

  1. protected void execute() {
  2. out = this.rgb();
  3. Imgproc.blur(out, this.mask, new Size(sigma_x, sigma_x));
  4. Core.addWeighted(out, (double) alpha / 10, this.mask,
  5. ((double) beta - 10) / 10, 0, out);
  6. }

代码示例来源:origin: hschott/Camdroid

  1. protected void execute() {
  2. out = gray();
  3. Imgproc.blur(out, out, new Size(3, 3));
  4. Imgproc.Canny(out, out, min, max);
  5. }

代码示例来源:origin: JavaOpenCVBook/code

  1. public Mat blur(Mat input, int numberOfTimes){
  2. Mat sourceImage = new Mat();
  3. Mat destImage = input.clone();
  4. for(int i=0;i<numberOfTimes;i++){
  5. sourceImage = destImage.clone();
  6. Imgproc.blur(sourceImage, destImage, new Size(3.0, 3.0));
  7. }
  8. return destImage;
  9. }

代码示例来源:origin: JavaOpenCVBook/code

  1. public Mat blur(Mat input, int numberOfTimes){
  2. Mat sourceImage = new Mat();
  3. Mat destImage = input.clone();
  4. for(int i=0;i<numberOfTimes;i++){
  5. sourceImage = destImage.clone();
  6. Imgproc.blur(sourceImage, destImage, new Size(3.0, 3.0));
  7. }
  8. return destImage;
  9. }

代码示例来源:origin: JavaOpenCVBook/code

  1. public Mat blur(Mat input, int numberOfTimes){
  2. Mat sourceImage = new Mat();
  3. Mat destImage = input.clone();
  4. for(int i=0;i<numberOfTimes;i++){
  5. sourceImage = destImage.clone();
  6. Imgproc.blur(sourceImage, destImage, new Size(3.0, 3.0));
  7. }
  8. return destImage;
  9. }

代码示例来源:origin: JavaOpenCVBook/code

  1. public Mat blur(Mat input, int numberOfTimes){
  2. Mat sourceImage = new Mat();
  3. Mat destImage = input.clone();
  4. for(int i=0;i<numberOfTimes;i++){
  5. sourceImage = destImage.clone();
  6. Imgproc.blur(sourceImage, destImage, new Size(3.0, 3.0));
  7. }
  8. return destImage;
  9. }

代码示例来源:origin: JavaOpenCVBook/code

  1. public Mat blur(Mat input, int numberOfTimes){
  2. Mat sourceImage = new Mat();
  3. Mat destImage = input.clone();
  4. for(int i=0;i<numberOfTimes;i++){
  5. sourceImage = destImage.clone();
  6. Imgproc.blur(sourceImage, destImage, new Size(3.0, 3.0));
  7. }
  8. return destImage;
  9. }

代码示例来源:origin: JavaOpenCVBook/code

  1. public Mat blur(Mat input, int numberOfTimes){
  2. Mat sourceImage = new Mat();
  3. Mat destImage = input.clone();
  4. for(int i=0;i<numberOfTimes;i++){
  5. sourceImage = destImage.clone();
  6. Imgproc.blur(sourceImage, destImage, new Size(3.0, 3.0));
  7. }
  8. return destImage;
  9. }

代码示例来源:origin: JavaOpenCVBook/code

  1. public Mat blur(Mat input, int numberOfTimes){
  2. Mat sourceImage = new Mat();
  3. Mat destImage = input.clone();
  4. for(int i=0;i<numberOfTimes;i++){
  5. sourceImage = destImage.clone();
  6. Imgproc.blur(sourceImage, destImage, new Size(3.0, 3.0));
  7. }
  8. return destImage;
  9. }

代码示例来源:origin: JavaOpenCVBook/code

  1. public Mat blur(Mat input, int numberOfTimes){
  2. Mat sourceImage = new Mat();
  3. Mat destImage = input.clone();
  4. for(int i=0;i<numberOfTimes;i++){
  5. sourceImage = destImage.clone();
  6. Imgproc.blur(sourceImage, destImage, new Size(3.0, 3.0));
  7. }
  8. return destImage;
  9. }

代码示例来源:origin: JavaOpenCVBook/code

  1. public Mat blur(Mat input, int numberOfTimes){
  2. Mat sourceImage = new Mat();
  3. Mat destImage = input.clone();
  4. for(int i=0;i<numberOfTimes;i++){
  5. sourceImage = destImage.clone();
  6. Imgproc.blur(sourceImage, destImage, new Size(3.0, 3.0));
  7. }
  8. return destImage;
  9. }

代码示例来源:origin: JavaOpenCVBook/code

  1. public Mat blur(Mat input, int numberOfTimes){
  2. Mat sourceImage = new Mat();
  3. Mat destImage = input.clone();
  4. for(int i=0;i<numberOfTimes;i++){
  5. sourceImage = destImage.clone();
  6. Imgproc.blur(sourceImage, destImage, new Size(3.0, 3.0));
  7. }
  8. return destImage;
  9. }

代码示例来源:origin: JavaOpenCVBook/code

  1. public Mat blur(Mat input, int numberOfTimes){
  2. Mat sourceImage = new Mat();
  3. Mat destImage = input.clone();
  4. for(int i=0;i<numberOfTimes;i++){
  5. sourceImage = destImage.clone();
  6. Imgproc.blur(sourceImage, destImage, new Size(3.0, 3.0));
  7. }
  8. return destImage;
  9. }

代码示例来源:origin: JavaOpenCVBook/code

  1. public Mat blur(Mat input, int numberOfTimes){
  2. Mat sourceImage = new Mat();
  3. Mat destImage = input.clone();
  4. for(int i=0;i<numberOfTimes;i++){
  5. sourceImage = destImage.clone();
  6. Imgproc.blur(sourceImage, destImage, new Size(3.0, 3.0));
  7. }
  8. return destImage;
  9. }

代码示例来源:origin: JavaOpenCVBook/code

  1. public Mat blur(Mat input, int numberOfTimes){
  2. Mat sourceImage = new Mat();
  3. Mat destImage = input.clone();
  4. for(int i=0;i<numberOfTimes;i++){
  5. sourceImage = destImage.clone();
  6. Imgproc.blur(sourceImage, destImage, new Size(3.0, 3.0));
  7. }
  8. return destImage;
  9. }

代码示例来源:origin: JavaOpenCVBook/code

  1. public Mat blur(Mat input, int numberOfTimes){
  2. Mat sourceImage = new Mat();
  3. Mat destImage = input.clone();
  4. for(int i=0;i<numberOfTimes;i++){
  5. sourceImage = destImage.clone();
  6. Imgproc.blur(sourceImage, destImage, new Size(3.0, 3.0));
  7. }
  8. return destImage;
  9. }

代码示例来源:origin: JavaOpenCVBook/code

  1. private void processOperation() {
  2. if(noneString.equals(filterMode)){
  3. output = image.clone();
  4. }
  5. else {
  6. output = new Mat(image.rows(), image.cols(), image.type());
  7. Size size = new Size(3.0, 3.0);
  8. if(blurString.equals(filterMode)){
  9. Imgproc.blur(image, output, size);
  10. }
  11. else if(gaussianString.equals(filterMode)){
  12. Imgproc.GaussianBlur(image, output, size, 0);
  13. }
  14. else if(medianString.equals(filterMode)){
  15. Imgproc.medianBlur(image, output, 3);
  16. }
  17. else if(bilateralString.equals(filterMode)){
  18. Imgproc.bilateralFilter(image, output, 9, 100, 100);
  19. }
  20. }
  21. }

代码示例来源:origin: JavaOpenCVBook/code

  1. Imgproc.blur(canny, canny, new Size(3,3));

相关文章

Imgproc类方法