threshold反二值化
时间: 2023-11-07 13:49:24 浏览: 39
threshold反二值化是指将图像中大于给定阈值的像素点设置为指定的像素值,而小于阈值的像素点保持不变。在OpenCV中,使用threshold函数来实现反二值化操作。具体实现的代码如下:
```
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main() {
Mat img = imread("D:\\photogallery\\人物\\image_11.jpg");
Mat dest, ibin;
resize(img, img, Size(), 0.5, 0.5);
cvtColor(img, dest, COLOR_BGR2GRAY);
// 反二值化
threshold(dest, ibin, 100, 255, THRESH_BINARY_INV);
imshow("img", img);
imshow("ibin", ibin);
waitKey(0);
return 0;
}
```
这段代码读取一张图像,将其缩放为原来的一半,并将其转换为灰度图像。然后使用`threshold`函数对图像进行反二值化操作,将大于给定阈值100的像素点设置为255,小于等于阈值的像素点设置为0。最后,显示原始图像和反二值化后的图像。
相关问题
使用threshold二值化
以下是使用threshold函数进行二值化的示例代码:
```python
import cv2
# 读取图像
img = cv2.imread('image.jpg', 0)
# 进行二值化处理
ret, thresh = cv2.threshold(img, 127, 255, cv2.THRESH_BINARY)
# 显示原图和二值化后的图像
cv2.imshow('Original Image', img)
cv2.imshow('Thresholded Image', thresh)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上述代码中,首先使用cv2.imread()函数读取了一张灰度图像,然后使用cv2.threshold()函数进行二值化处理。其中,第一个参数是输入图像,第二个参数是设定的阈值,第三个参数是最大值,第四个参数是二值化方法选择参数。函数返回两个值,第一个是得到的阈值,第二个是阈值化后的图像。最后使用cv2.imshow()函数显示原图和二值化后的图像。
opencv threshold二值化原理
Opencv threshold二值化原理 :
二值化是图像处理中最基本的操作之一,其主要目的是将一副灰度图像转变成一幅二值图像。在OpenCV中,可以通过threshold函数实现二值化操作。
threshold函数的基本用法是:
cv.threshold(src, thresh, maxval, type)
其中,src表示原始图像,thresh表示阈值,maxval表示设定像素值的最大值,type表示二值化类型。需要注意的是,在使用threshold函数时,原始图像必须是灰度图像。
常用的二值化类型有以下几种:
cv.THRESH_BINARY:二值化类型,大于阈值的像素值设为maxval,小于等于阈值的像素值设为0。
cv.THRESH_BINARY_INV:反二值化类型,大于阈值的像素值设为0,小于等于阈值的像素值设为maxval。
cv.THRESH_TRUNC:截断类型,大于阈值的像素值设为阈值,小于等于阈值的像素值保持不变。
cv.THRESH_TOZERO:零值类型,大于阈值的像素值保持不变,小于等于阈值的像素值设为0。
cv.THRESH_TOZERO_INV:反零值类型,大于阈值的像素值设为0,小于等于阈值的像素值保持不变。
通过调整阈值和maxval的值,可以实现不同的二值化效果,可以根据实际需求进行设置。
希望以上内容能对你有所帮助!
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)