小编Mus*_*ord的帖子

R:从字符串中提取大写字母的子字符串

我有一个数据框,其中有一列包含字符串。如何只提取大写字母的子字符串并将它们添加到另一列?

这是一个例子:

    fecha          incident
1   2020-12-01     Check GENERATOR
2   2020-12-01     Check BLADE
3   2020-12-02     Problem in GENERATOR
4   2020-12-01     Check YAW
5   2020-12-02     Alarm in SAFETY SYSTEM
Run Code Online (Sandbox Code Playgroud)

我想创建另一个专栏,如下所示:

    fecha          incident                  system
1   2020-12-01     Check GENERATOR           GENERATOR
2   2020-12-01     Check BLADE               BLADE
3   2020-12-02     Problem in GENERATOR      GENERATOR
4   2020-12-01     Check YAW                 YAW
5   2020-12-02     Alarm in SAFETY SYSTEM    SAFETY SYSTEM
Run Code Online (Sandbox Code Playgroud)

我尝试过使用str_sub正则str_extract_all表达式,但我相信我做错了。

string substring r dataframe

4
推荐指数
1
解决办法
4021
查看次数

使用 OpenCV 获取完整的形状模式

我正在使用不同的 OpenCV 操作处理一个脚本,用于处理屋顶太阳能电池板的图像。我的原图如下:

原图

处理图像后,我得到面板的边缘如下:

处理后的图像

可以看出一些矩形是如何由于图片中的太阳反射而被破坏的。

我想知道是否有可能修复那些破碎的矩形,也许是通过使用那些未破碎的矩形的模式。

我的代码如下:

# Load image
color_image = cv2.imread("google6.jpg")
cv2.imshow("Original", color_image)
# Convert to gray
img = cv2.cvtColor(color_image, cv2.COLOR_BGR2GRAY)

# Apply various filters
img = cv2.GaussianBlur(img, (5, 5), 0)
img = cv2.medianBlur(img, 5)
img = img & 0x88 # 0x88
img = cv2.fastNlMeansDenoising(img, h=10)

# Invert to binary
ret, thresh = cv2.threshold(img, 127, 255, 1) 

# Perform morphological erosion
kernel = np.ones((5, 5),np.uint8)
erosion = cv2.morphologyEx(thresh, cv2.MORPH_ERODE, kernel, iterations=2)

# Invert image and blur it
ret, …
Run Code Online (Sandbox Code Playgroud)

python opencv image-processing imagefilter

1
推荐指数
1
解决办法
126
查看次数